![具有不同尺寸图像的 FFmpeg 幻灯片](https://linux22.com/image/1558549/%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E5%B0%BA%E5%AF%B8%E5%9B%BE%E5%83%8F%E7%9A%84%20FFmpeg%20%E5%B9%BB%E7%81%AF%E7%89%87.png)
我有 .jpg 文件,例如 (img001.jpg),每个文件的尺寸都不同。我还有一个音频文件 .ogg。我想创建带音频的幻灯片,但遇到了缩放问题,因为图像尺寸不同。
ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg -s 1920x1080 AL_SlideShow.mkv
(2秒图像变化间隔,x265 1920*1080)
我认为声音只播放最后 30 秒。
答案1
您必须将图像缩放到通用尺寸。添加scale
视频滤镜:
ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg \
-vf "scale=1920:1080,format=yuv420p" \
AL_SlideShow.mkv
如果要使用,则也libx265
需要指定。-c:v libx265
您可能希望-shortest
在输出文件名前添加,以便在读取完所有图像后停止编码。这样,音频流将被切断。