我正在尝试连接用以下命令生成的视频:
ffmpeg -y -loop 1 -i screenshot.png -filter_complex "[0:v]scale=1920x1080,subtitles=subs.srt" -c:v libx264 -c:a aac -shortest -t 5 -r 30 screenshot.mp4
(由静态截图制作的 5 秒视频,带有字幕)
使用从 Youtube 下载的视频(mp4、h264)。
我确保两个视频具有相同的编解码器和相同的分辨率,但是我尝试了在网上找到的每个连接命令(例如这些),但都不起作用:
ffmpeg -f concat -safe 0 -i input.txt -c copy output.mp4
ffmpeg -i "concat:screenshot.mp4|input2.mp4" -c:v libx264 -c:a aac output.mp4
具体来说,第二个视频(来自 Youtube 的视频)似乎变慢了。知道原因吗?
答案1
像这样,你在两者前面都放了一个 -r,这样它们就有了相同的帧速率:
ffmpeg -r 30 -i 屏幕截图.mp4 -r 30 -i 输入2.mp4 -filter_complex “[0][1]concat[vid]” -map [vid] -c:v libx264 -c:a aac “输出.mp4”