从多个图像和声音文件创建解说幻灯片



我有一组jpg格式的幻灯片(s-00.jpg,s-01.jpg,…(和一组mp3格式的音频文件(a-00.mp3,a-01.mp3,…(。

我想创建一个mp4与一个叙述幻灯片从这个:

  • s-00.jpg在a-00.mp3播放时显示
  • s-01.jpg显示而a-01.mp3播放

我相信这在ffmpeg中相对来说是微不足道的,但我在语法上很吃力。到目前为止,我所能发现的是,我可以用从图像中制作视频

ffmpeg -i s-%02d.jpg slideshow.mp4

我找到了很多如何在整个幻灯片中添加一个mp3文件的例子,但找不到任何能在每个幻灯片中添加不同mp3的例子。

感谢Robert在上面的评论,我找到了答案。我写了一个bash脚本来实现这一点,而不是试图想出一个过于复杂的ffmpeg解决方案:

# Create one video per slide
for file in *.mp3 
do
number=$(echo $file | cut -f 1 -d '.')
ffmpeg -y -loop 1 -i $number.jpg -i tmp-$file -c:v libx264 -c:a aac -b:a 192k -vf format=yuv420p -shortest $number.mp4

echo "file '$number.mp4'" >> files.txt
done
# Merge videos
ffmpeg -y -f concat -safe 0 -i files.txt -movflags +faststart -c copy output.mp4

# Clean up
mv output.mp4 output.do_not_delete
rm *.mp4
mv output.do_not_delete output.mp4
rm files.txt

最新更新