2015-10-14 136 views
1

我有一个名称为[1-1000] .00.png的文件列表。 所有这些都是扁平化的图像(图)与白色背景颜色。 我想用ffmpeg制作这些文件的电影。但是,当我使用ffmpeg时,图像中的所有白色在电影中都变成黑色。黑色的一切都保持不变。我用的命令是:ffmpeg - 将白色背景的png转换为黑色背景的电影

我使用的命令是:

的ffmpeg -pix_fmt YUV420P -r 8 -f IMAGE2 -pattern_type水珠-i '* .00.png' movie.mp4

回答

1

你确定图像有白色背景吗?也许他们有一个透明的背景。通常透明背景将以文件格式转换为黑色,而不支持透明度。

,但你也可以试试这个:

你可以添加一个白色背景,您的视频文件与-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您要在下一步中使用的内容。 ;分隔行动。

+0

我用mogrify来确保它们有白色背景。也用于转换。没有帮助。 顺便说一句,我应该用什么来代替[图]和[出](movie.mp4?)? –

+0

'ffmpeg -pix_fmt yuv420p -r 8 -f image2 -pattern_type glob -i'* .00.png'-i'white.png'-filter_complex“[0:v] setpts = PTS-STARTPTS [graphs]; [1 :v] [graphs] overlay = shortest = 1 [out]“-map”[out]“movie.mp4'应该这样做。 '[图]'只是一个占位符名称。 – halanson

+0

它什么也没做。它创建一个只有第一个图像的8 kb文件。 –