FFMPEG Concat Demuxer 导致剪辑之间冻结

FFMPEG Concat Demuxer 导致剪辑之间冻结

我编写了一个程序,使用 FFMPEG 从视频中截取多个剪辑,然后将它们合并为一个较短的视频。我遇到的问题是,在输出视频中,剪辑会冻结 1-3 秒,然后才会出现下一个剪辑。我对 FFMPEG 不够熟悉,无法调试这个问题,可以帮我吗?

以下是下载源视频(来自 YT)的初始命令:

yt-dlp -f 22 {url} -o "rawvid.%(ext)s"

这是从源视频中截取剪辑的命令。无论我想要从视频中截取多少个剪辑,它都会循环运行。剪辑保存为 .mkv 文件:

ffmpeg -i rawvid.mp4 -ss {starttime} -t {ets} -vcodec copy -acodec copy {pth}

然后,我创建了一个 txt 文件,其中包含要发送到解复用器的剪辑路径,然后运行以下命令:

ffmpeg -f concat -safe 0 -i mergelist.txt -c copy final.mkv

输出视频完全正常,只有片段之间的冻结是个问题。我该如何解决这个问题?

相关内容