使用ffmpeg从PNG创建MOV:旧版quicktime中的播放问题(7.6.6)

时间:2013-04-12 13:38:00

标签: ffmpeg imagemagick quicktime

我使用ffmpeg从一系列图像创建MOV文件。当我在Quicktime 7.7.x中观看电影时,它看起来很棒(左图)。当我在Quicktime 7.6.6中查看时,我得到了这个奇怪的问题(在右边):

In Quicktime 7.7.x http://jimlindstrom.com/stills-good.png In Quicktime 7.6.6 http://jimlindstrom.com/stills-bad.png

甚至不知道这是什么,更不用说如何解决它了?

详细信息

我的源图像是PNG和JPG的混合,我使用ImageMagick进行预处理(绘制文本,字幕等)。我将中间结果存储为MPC,最终帧存储为PNM。

要绘制上面的框架,我这样做:

convert -background none -fill white -font my_font.ttf -pointsize 132 -gravity \
        center -size 945x550 caption:"Stills Demo" background-template.png     \
        +swap -composite -resize 1920x1080! /tmp/title_screen4338355.png
convert -auto-orient /tmp/title_screen4338355.png -resize 100% -type TrueColor \
        /tmp/1b2764754ce6e420986ed74b942bcf67.mpc
convert /tmp/1b2764754ce6e420986ed74b942bcf67.mpc -set option:distort:viewport \
        1920x1080+0+0  +distort SRT '960.0,540.0 1.0 0 960.0,540.0'            \
        /tmp/stills-project-6224/video_frames/img_0000.pnm

我用ffmpeg渲染帧,如下所示:

ffmpeg -y -f image2 -i /tmp/stills-project-6224/video_frames/img_%04d.pnm      \
       -i /tmp/soundtrack_8702693.wav -vcodec libx264 -pix_fmt yuvj444p        \
       -b:v 2200k  -r 25 -strict experimental                                  \
       /tmp/stills-project-6224/video_rendered/output.mov

视频的其余部分很好。其他图像是我以相同方式处理的照片(jpgs或pngs)。我还注意到,如果我不将文字应用于此背景模板,图像显示正常,所以我认为该问题与我处理或保存图像的方式有关。 / p>

1 个答案:

答案 0 :(得分:2)

我自己解决了这个问题。它与这篇文章的ImageMagick部分无关,我只是错误地使用了ffmpeg。我现在这样称呼它:

ffmpeg -y -f image2 -i /tmp/stills-project-6723/video_frames/img_%04d.pnm \
       -i /tmp/soundtrack_9080161.wav -c:v libx264 -preset slow -crf 22   \
       -pix_fmt yuv420p -r 25 -strict experimental                        \
       /tmp/stills-project-6723/video_rendered/output.mov

它就像一个魅力。