33

我想生成一个持续特定持续时间(例如 2 小时)的黑色或白色背景(甚至什么都没有)的视频。

您能否建议一种以编程方式执行此操作的快速方法(例如命令行、OpenCV)?谢谢。

4

2 回答 2

68

您可以为此使用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
于 2012-07-12T13:40:08.770 回答
38

对于 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
于 2017-12-07T22:07:25.863 回答