我是一個C的完整新手。我來自PHP背景,但碰巧我在PHP中編寫的代碼需要轉換爲C.它是Java在第一,但現在的要求是C.將提取的幀名存儲在一個數組中 - ffmpeg
通過一些教程去後,我得到了C的基礎知識和編碼下面從交流程序中
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *app = "D:\\ffmpeg\\bin\\ffmpeg.exe -i";
char *input = " D:\\video.mpg";
char *output = " D:\\frames\\image%d.jpg";
char *param = " -r 10";
char str[300];
snprintf(str, sizeof str, "%s%s%s%s", app, input, param, output);
// str contains "D:\ffmpeg\bin\ffmpeg.exe -i D:\video.mpg -r 10 D:\frames"\image%d.jpg
system(str); // <-- working fine, frames are being extracted
/*
do something here to store each extracted frame in an array
so that the array contains image1.jpg, image2.jpg, image3.jpg...and so on
*/
getch();
return 0;
}
運行ffmpeg.exe
編譯和運行程序,我正在按照預期的方式獲取輸出文件夾中的幀。問題是我想將每個幀名稱存儲在數組中,因爲它被提取。到目前爲止,我還沒有遇到類似的問題,所以我決定爲它創建一個新線程。我希望這是可能的,並希望在正確的方向推動。
確實命令d:\ ffmpeg的\ BIN \ ffmpeg.exe -i d:\ video.mpg -r 10 d:\幀「\圖像%D.JPG輸出文件在標準輸出的名稱??? – Anshul 2013-02-19 10:18:35
我不知道'stdout' ....它的使用或如何在屏幕/終端上使用它 – asprin 2013-02-19 10:19:35
,可能你希望所有的文件名創建爲D:\ frames \ image%d。 jpg在一個數組的權利??? – Anshul 2013-02-19 10:20:12