无法使用 ffmpeg 连接视频

无法使用 ffmpeg 连接视频

我正在尝试连接用以下命令生成的视频:

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”

相关内容