如何生成2小时的空白视频

Son*_*enh 20 shell video opencv

我想生成一个黑色或白色背景(甚至根本没有)的视频,持续特定的持续时间(例如2小时).

能否请您以编程方式快速建议(例如命令行,OpenCV)?谢谢.

fed*_*sov 44

您可以使用ffmpeg:

ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg
Run Code Online (Sandbox Code Playgroud)

更新:

-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
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,`ffmpeg -t 7200 -s qcif -f rawvideo -pix_fmt rgb24 -r 1/3600 -i/dev/zero -r 24/tmp/silence.mpeg`使转换过程更快. (3认同)
  • “我们在不存在 /dev/zero 的 Windows 上做什么?” ---> 将 -i 设置为图像文件,例如 C:\user\Pictures\picture.png (3认同)
  • 当我将`-t`设置为120时,VLC显示它还剩1分46秒,但是播放2:00.QuickTime Player正确计算电影长度.`ffmpeg`日志说'time = 00:01:59.96`.我认为这只是玩家时间近似问题. (2认同)
  • 在不存在“ / dev / zero”的Windows上,我们该怎么办? (2认同)

And*_*zej 16

对于MP4容器中的h264输出,请使用:

ffmpeg -t 7200 -f lavfi -i color=c=black:s=640x480 -c:v libx264 -tune stillimage -pix_fmt yuv420p output.mp4
Run Code Online (Sandbox Code Playgroud)

如果要包含音轨,只需添加音频输入和编码的参数(如有必要).输出的持续时间将由最短输入确定,即音频.例如:

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
Run Code Online (Sandbox Code Playgroud)