我有一个文件列表,其名称格式为 [1-1000].00.png。 所有这些都是带有白色背景的扁平化图像(图表)。 我正在尝试使用 ffmpeg 将这些文件制作成电影。然而,当我使用 ffmpeg 时,图像中的所有白色部分在电影中都变成黑色。一切黑色都保持不变。我使用的命令是:
我使用的命令是:
ffmpeg -pix_fmt yuv420p -r 8 -f image2 -pattern_type glob -i '*.00.png' movie.mp4
最佳答案
您确定图像有白色背景吗?也许他们有透明的背景。通常透明的背景将在不支持透明度的文件格式中转换为黑色。
但你也可以尝试这个:
您可以使用 -filter_complex
参数和第二个 -i
输入的白色图像文件(其像素大小与你的图表。
-filter_complex "[0:v] setpts=PTS-STARTPTS [graphs]; [1:v][graphs] overlay=shortest=1 [out]" -map "[out]"
[0:v]
是您的第一个视频源,即您的图表。 [1:v]
是您的第二个视频
来源,你的白色图像。 [name]
这始终是一个占位符名称,用于告诉 filter_complex 您要在下一步中使用什么。 ;
分隔操作。
关于video - ffmpeg - 将白色背景的 png 转换为电影给出黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129084/