背景が黒または白(またはまったくない)で、特定の期間(たとえば、2時間)続くビデオを生成したいと思います。
プログラムでそれを行うための高速な方法(コマンドライン、OpenCVなど)を提案できますか?ありがとう。
これにはffmpegを使用できます:
ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg
更新:
-t: length of the video (in H:m:s format 00:00:00 or in seconds 0.000)
-s: frame size
-f: video format
-pix_fmt: pixel format
-r: fps
-i: input
MP4コンテナのh264出力には、次を使用します。
ffmpeg -t 7200 -f lavfi -i color=c=black:s=640x480 -c:v libx264 -tune stillimage -pix_fmt yuv420p output.mp4
オーディオトラックを含める場合は、オーディオ入力とエンコーディングの引数を追加するだけです(必要な場合)。出力の持続時間は、最短の入力、つまりオーディオによって決まります。例えば:
ffmpeg -f lavfi -i color=c=black:s=640x480 -i audio.ogg -c:v libx264 -tune stillimage -pix_fmt yuv420p -shortest -c:a aac -b:a 128k output-with-audio.mp4