ffmpeg 将图像和音频组合成视频并循环播放图像直到音频结束

ffmpeg combine images and audio into video and loop through images until end of audio

我发现这段代码可以将多个图像和一个音频文件组合成视频,但我想要的是图像循环播放直到音频结束。所以我的意思是,如果我有 5 张图片并且每张图片显示 5 秒,25 秒后再次显示第一张图片、第​​二张图片等,这将一直持续到音频结束。

ffmpeg -r 0.2 -i Scan-130802-%04d.jpg -i "1.mp3" \
       -vcodec libx264 -vf scale=1920:1080 \
       -crf 25 -preset slow -acodec copy video.mp4

我遇到的另一个问题是,使用上述代码时,由于某种原因,图像出现水平翻转。

分两步进行效率更高。

#1

ffmpeg -framerate 1/5 -i Scan-130802-%04d.jpg -vf "scale=1920:1080,setsar=1" -r 5 -c:v libx264 -crf 25 -preset slow scan-video.mp4

#2

ffmpeg -stream_loop -1 -i scan-video.mp4 -i "1.mp3" -codec copy -shortest -fflags +shortest -max_interleave_delta 200M video.mp4