1

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

我有标题图片,并使用以下方法创建了一个 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 或更多)。有没有更简单/更好的方法来为视频添加标题幻灯片?

4

1 回答 1

0

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

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

语法有点复杂。我之前使用静止图像遵循该教程,但在您的情况下,您可以使用concat 协议Concatenation of files with different codecs

  • 另一种选择可能是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
    
于 2013-09-05T21:08:02.220 回答