2012-02-12 17 views
2

ように私は、HTML5のvideoタグでの使用のためのH264ビデオにAVIファイルをエンコードするために、次のコマンドを使用しています:エンコーディングJPEG H264ビデオ

ffmpeg -y -i "test.avi" -vcodec libx264 -vpre slow -vpre baseline -g 30 "out.mp4" 

そして、これはうまく動作します。しかし、私はまた、単一の静止画像からプレースホルダビデオ(長い話)を作成したいので、私はこれを行う:

ffmpeg -y -i "test.jpg" -vcodec libx264 -vpre slow -vpre baseline -g 30 "out.mp4" 

をそして、これは動作しません。何がありますか?

EDIT:しようとLordNeckbeardsは、ここでは、答えた後は、私の完全な出力です:http://pastebin.com/axhKpkLx

答えて

3

あなたのコマンドからの完全な端子出力を提供しなかったので、私は構文があなたのFFmpegによってサポートされているものを推測する必要があります。簡単な答えは、-loop_inputと入力オプション(-iの前)と出力の長さを決定する-tの2つのオプションを追加することです。より最近のFFmpegのユーザは、静止画ビデオに適した追加の-tune stillimageオプションを使用することができます。毎秒5つのコマで10秒の出力を作成します。現在のFFmpegの構文を使用した例:

ffmpeg -loop 1 -r 5 -i input.jpg -c:v libx264 -preset slow -tune stillimage -crf 24 -t 10 output.mp4 

-crfはあなたの品質レベルです。値を小さくすると品質が向上します。標準的な手順は、許容できる品質を提供する最高の値を使用することです。良い開始値は24です。

+0

これは、単一のイメージを2つ以上のフレームに伸ばすためのフラグの正しい組合せを得るようにも見えないので、これは素晴らしいことです。よく)。 残念ながら、まだMacのChromeのHTML5ビデオタグには表示されません。私はもっ​​と多くのテストをしていますが、上記の答えでコマンドを実行した後に私は完全な出力を追加しました。 – jefftimesten

+0

[HTML5ビデオ](http://en.wikipedia.org/wiki/HTML5_video)によると、ChromeはHTML5用のH.264をサポートしていません。また、PowerPCでは '--disable-mmx'が必要なので、現代のマシンで使用するとエンコーディングが遅くなりますが、アップルのユーザーではないので間違っているかもしれません。 – LordNeckbeard

関連する問題