连接多个文件会导致输出流中的非单调 DTS 错误

连接多个文件会导致输出流中的非单调 DTS 错误

我正在尝试使用以下代码将多个视频文件与 ffmpeg 和 python 连接起来:-

def story(path):
videos = [f for f in os.listdir(path) if f.endswith(".mp4")]
print(videos)
command = [
    "ffmpeg","-y",
    "-f","concat",
    "-safe","0",
    "-i","concat_list.txt",
    "-c","copy",
    "final.mp4"

 ]
with open("concat_list.txt","w") as f:
    for video in videos:
        f.write("file " + os.path.join("assets/story",video) + "\n")
        print(os.path.join("assets/story", video))
subprocess.run(command)
os.remove("concat_list.txt")

return "final.mp4"

路径 = “资产/故事” 故事(路径)

它正在连接视频,但生成的输出视频文件只能正确播放第一个视频,其余视频只是冻结帧,只有音频,并显示以下错误消息:=

输出流 0:0 中的非单调 DTS;之前:5501744,当前:2442453;更改为 5501745。这可能会导致输出文件中的时间戳不正确。

相关内容