3

ファイルの変換には、以下のこのコマンドを使用します

./avconv -i inputFile -vcodec libx264 -trellis 2 -crf 23 -tune psnr -vf crop='trunc(iw/2)*2:trunc(ih/2)*2' -y outputFile

しかし、私はこのコマンドを使いたくありません。次のような関数を作りたいです

convert(char *inputFile, char *outputFile). (The option of my function like option in command line)

そして、たとえばメイン関数から呼び出します

int main(){ 
    convert(in01, out01); 
    convert(in02, out02); 
    convert(in03, out03); 
    return 0; 
} 

この投稿も読みました。しかし、それは私には明らかではありません。
誰かがこの問題を解決する方法を教えてもらえますか? 私は何度もグーグルで検索しましたが、解決策が見つかりませんでした。

4

1 に答える 1

0

Linux OSを使用していると仮定して...

あなたの質問に対する解決策は、C でプロセスを実行する方法に関するものです。つまり、ffmpeg ではなく、Linux C でのプログラミングを行うことです。

基本的には、最初に C 関数からプロセスを「フォーク」してから、フォークされたプロセスを「avconv」と交換 (実行) し、このプロセスに引数を渡す必要があります。

http://www.yolinux.com/TUTORIALS/ForkExecProcesses.html

于 2012-12-15T10:40:07.200 に答える