这可能已经得到解答了..但我正在努力寻找它!
我有一组不同尺寸的图像,我使用 imagemagicks 转换命令创建了“淡入淡出效果”。
convert *.jpg -delay 20 -morph 20 %06d.transition.jpg
这将生成大约 50 张不同尺寸的图像。
然后我使用 avconv 生成视频..
avconv -r 10 -i %06d.transition.jpg -vcodec libx264 yourmovie.mp4
问题是,avconv 会将视频大小设置为第一幅图像的尺寸。因此,如果第一幅图像很大,而第二幅图像很小,则第二幅图像将被拉伸。
理想情况下,我想将较小的图像“信箱化”(我认为这是术语?),以便它们被黑色虚无所包围,保持它们的比例。
我已经尝试过 -s,但这只会拉伸所有图像。
请帮忙! :(
答案1
我很确定 ffmpeg/avconv 不能满足您的要求。不过,既然您反正也在使用 imagemagick,那么只需填充图像即可带 -extent像这样:
convert *.jpg -delay 20 -morph 20 \
-background black -gravity center -extent 1024x576 %06d.transition.jpg
显然,将分辨率更改为您想要的分辨率。然后,您只需将图像输入 ffmpeg/avconv 即可,就像您的问题中一样。