如何将标题幻灯片添加到视频?

时间:2013-09-05 16:48:23

标签: video ffmpeg

我正在尝试为视频添加标题幻灯片。

我有标题图片,我用它创建了一个mp4:

ffmpeg -loop 1 -shortest -f image2 -i slide.png -i silence.wav -c:v libx264 -c:a libmp3lame -tune stillimage  -strict experimental -t ${INTRO_LENGTH} slide.mp4

然后我使用以下方式加入幻灯片:

ffmpeg -i slide.mp4 slide.mpg
ffmpeg -i video.mp4 video.mpg
cat slide.mpg video.mpg > video-with-slides.mpg
ffmpeg -i video-with-slides.mpg video-with-slides.mp4

但是最终输出文件比输入视频大(6X或更多)。是否有更简单/更好的方法可以将标题幻灯片添加到视频中?

1 个答案:

答案 0 :(得分:0)

直接使用slide.mp4和video.mp4而不转码为.mpg文件(丢失质量)。忘记cat,因为cat不会更新pts,最后你会有一个demux / remux动作来更新结果视频的PTS。

所以从这里开始,我会说你有两个选择:

  • ffmpeg 语法, concat 是描述here

语法有点复杂。我以前使用静态图像跟踪了该教程,但在您的情况下,您可以使用 concat协议使用不同编解码器的文件的连接

  • 替代选项可以是 avisynth ,创建如下的.avs脚本,并将其用作ffmpeg的输入

     S1 = ImageSource("static.png", end = 300, use_DevIL=true)
     S2 = DirecShowSource if your are under windows to read the Video
     S1 + S2