我正在尝试为视频添加标题幻灯片。
我有标题图片,我用它创建了一个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或更多)。是否有更简单/更好的方法可以将标题幻灯片添加到视频中?
答案 0 :(得分:0)
直接使用slide.mp4和video.mp4而不转码为.mpg文件(丢失质量)。忘记cat
,因为cat不会更新pts,最后你会有一个demux / remux动作来更新结果视频的PTS。
所以从这里开始,我会说你有两个选择:
语法有点复杂。我以前使用静态图像跟踪了该教程,但在您的情况下,您可以使用 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