如何用ffmpeg生成纯白背景的视频?

如何用ffmpeg生成纯白背景的视频?

我想创造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到选项中。

相关内容