2012-03-10 20 views
0

私は一連の画像をビデオに変換しようとしています。FFMpeg:ビデオへの画像

私の考えはフレームレートが非常に低いので、本質的にフレームのスライドショービデオです。

私は現在...次の形式で自分のイメージを持っている

* 1-1.jpg * 1-2.jpg * 1-3.jpg * 1-4-1.jpg * 1-4-2.jpg * 1-4-3.jpg * 2-1.jpg * 2-2.jpg

等...

だから、ここで私が「コマンドです実行しようとしています...

c:\wamp\www\videos\images>c:\ffmpeg\bin\ffmpeg.exe -f image2 -r 1 -i %d-%d.jpg movie.mpg 

このコマンドは、私が望むものとまったく同じではありませんが、少なくともテストビデオを完成させます。

理想的には、私はPHPを介して複数の実行スルーを行うことができるようにしたいのですが(私が働いてコマンドを得れば容易であろう、私は思う)

だから、最初の実行時に、それはすべてのプロセスです1で始まる画像、次に2で始まる画像などがあります。

しかし、関係なく、私は、コマンドの画像部分をフォーマットする方法を、私は次のエラーを取得しない...

%d-%d.jpg: No such file or directory 

私はちょうど%のD.JPGをすれば、私は同じエラーを取得しますが、と%d-jp.jpgの代わりに%d.jpg

私はこれをどのように動作させることができますか? 1セットで動作させることができれば、PHPで変数とループを使用して、他のビデオを処理することができます。

ありがとうございました。

答えて

0

あなたの入力を引用してください。マニュアルごと... -r 1の代わりに-vframes 1を使用してください。

0

イメージの命名規則を変更する必要があります。 ffmpegはimage1.jpg、image2.jpg、image3.jpgなどのようなものを期待しています。これは-i image%d.jpgで読まれます。あなたの画像がどのような順序で再生されるべきかはわかりませんが、確かにffmpegにはっきりしません。

イメージの名前を変更するか、シンボリックリンクを使用して同じ効果を得ることができます。そのため、ffmpegに入力できるのは%dです。

関連する問題