我正在尝试使用以下代码将多个视频文件与 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。这可能会导致输出文件中的时间戳不正确。