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
我发现这段代码可以将多个图像和一个音频文件组合成视频,但我想要的是图像循环播放直到音频结束。所以我的意思是,如果我有 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