Shell 如何生成2小时长的空白视频
我希望生成一个具有黑色或白色背景(甚至完全没有背景)的视频,该视频持续特定的时间(例如2小时长) 您能否建议一种快速的编程方法(例如命令行、OpenCV)?谢谢。您可以使用ffmpeg进行以下操作:Shell 如何生成2小时长的空白视频,shell,opencv,video,Shell,Opencv,Video,我希望生成一个具有黑色或白色背景(甚至完全没有背景)的视频,该视频持续特定的时间(例如2小时长) 您能否建议一种快速的编程方法(例如命令行、OpenCV)?谢谢。您可以使用ffmpeg进行以下操作: ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg 更新: 对于MP4容器中的h264输出,请使用: ffmpeg -t 7200 -f lavfi -i color=c=black:
ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg
更新:
对于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
请你解释一下这些开关好吗?我求求你,Sy Borg.FYI,
ffmpeg-t 7200-s qcif-f rawvideo-pix_fmt rgb24-r 1/3600-I/dev/zero-r 24/tmp/silence。mpeg
使转换过程更快。例如,当我将-t
设置为120时,VLC显示还剩1:46时间,但播放2:00。QuickTime Player正确计算电影长度ffmpeg
日志显示time=00:01:59.96
。我认为这只是播放器时间近似问题。在Windows上,如果不存在/dev/zero
,我们该怎么办?“在Windows上,如果不存在/dev/zero,我们该怎么办?”-->将-I设置为图像文件,例如C:\user\Pictures\picture.pngy您可以使用诸如Paint之类的程序生成黑色或白色图像,然后在屏幕上显示任意长度的图像。我不太确定这是否与编程相关…是的,尽管我把OpenCV作为提示,但我不清楚我最初问题中的编程。我更新了问题。谢谢。如果需要使用黑色生成单个IDR帧,请使用“-vframes 1”:ffmpeg-f lavfi-i color=c=black:s=1920x1088-c:v libx264-tune stillimage-pix_fmt yuv420p-vframes 1-y black.h264
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