我想创造ffmpegA纯白视频作为背景。我的意思是,在电脑上播放的视频,你会看到白色的. (在示例中,我将输出通过管道传输到韓國这样您以后就不需要删除视频了。)
要创建 3 秒 640x480 视频(默认为 25 fps):
ffmpeg -f lavfi -i color=white:640x480:d=3 -f matroska - | ffplay -autoexit -
这是输出的一个小矩形超级用户页面(在我的浏览器中显示为白色)。
为了寻找答案,我来到这个问题Mulvya 给出了如下解释:
填充是 RGB 235,这是传统视频的上限。因此,视频播放器将扩展 235 以显示白色。– Mulvya 2015 年 10 月 23 日 17:44
但我找不到任何播放器可以显示它白色的我尝试过韓國,MPC一HC和甚高频液晶管道和创建中间文件。
对于问题中的图像,解决方案似乎是添加选项-format rgb32
。但我得到了相同的结果
ffmpeg -f lavfi -i color=white:640x480:d=3 -format rgb32 -f matroska - | ffplay -autoexit -
该-pixel_format
选项也不起作用。
那么...你如何创建一个纯白背景视频ffmpeg?
答案1
正如评论中详述的那样,转换为 RGB 格式可提供全范围输出。
-f lavfi -i color=white:640x480:d=3,format=rgb24
对于其他读者,我应该指出,运行 OP 的原始命令时,我得到的是纯白色显示。我无法诊断 OP 设置中发生了什么,但除了 之外,应该不需要任何特殊步骤来从 ffmpeg 生成纯白色输出color=white
。
答案2
这并没有回答 OP 的问题,但是对于其他任何在寻找如何使用ffmpeg
来生成纯色图像时发现此问题的人来说,使用@Gyan 的答案,完整命令如下:
ffmpeg -f lavfi -i color=white:1920x1080:d=3,format=rgb24 -frames:v 1 white-1920x1080.png
要覆盖先前输出的文件(如果有),请添加-y
到选项中。