ffmpegで特定の期間、単一の画像からビデオを作成する


92

ffmpegを使用して、特定の解像度で15秒間、単一の画像(image1.png)を使用してムービーを生成し、ビデオを再生すると、画像が15秒間画面に表示されるようにするにはどうすればよいですか。

回答:


136
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • -t 15は、15秒の長さになります。
  • -vf scale = 320:240は、幅/高さを設定します。

必ず最新のffmpegバージョンを使用してください(例:http//johnvansickle.com/ffmpeg/)


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argument理由は何ですか?
エイジ2015年

1
@Equanox同じ問題が発生しましたが、コピーと貼り付けの際の「\」記号が原因でした。それを削除すると問題が解決します。
user1319182 2016年

3
それは質問に答えますが、コマンドでこれらの冗長な追加をすべて使用するのは好きではありません。
joey 2018年

16
@joey私も、特にOPが特定のことを要求しなかったためです。1枚の写真からビデオを作成したいのですが、詳細はまったく気にしませんか?ffmpeg -loop 1 -i image.png -t 5 out.mp4
Doe Johnson

4
これは素晴らしいことですが... 1つの720pPNG画像に基づいて40分のビデオを生成するには、永遠に時間がかかり、CPUが溶けてしまいます。それをスピードアップする方法はありますか?圧縮は、数GB未満である限り、重要ではありません。
ハンターズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.