gpt4 book ai didi

python - ffmpeg-python 过滤器描述中的流说明符 '' [0]concat=n=1[s0] 不匹配任何流

转载 作者:行者123 更新时间:2023-12-04 23:18:42 25 4
gpt4 key购买 nike

我正在尝试使用 ffmpeg-python 连接音频输入列表。尝试执行以下代码时抛出问题标题中的异常:

music_streams = []
for path in random.choices(os.listdir(music_dir), k=song_count):
path = os.path.join(music_dir, path)
music = ffmpeg.input(path)
music_streams.append(music)

music_joined = ffmpeg.concat(*music_streams)
out = ffmpeg.output(music_joined, 'out.mp3')
out.run()
需要有关如何正确执行此操作的建议。谢谢你。

最佳答案

最终自己解决了这个问题。将 v=0 和 a=1 参数添加到 concat 调用,它按预期工作。如果有人可以解释这里发生了什么,我肯定会 +1 你。对ffmpeg来说相当新。我假设异常(exception)是因为它还试图连接视频流(及其字幕?),但由于这些是音频文件,所以没有。 ffmpeg-python 需要明确知道这一点。不过,我的理解可能是错误的。

music_joined = ffmpeg.concat(*music_streams, v=0, a=1)

关于python - ffmpeg-python 过滤器描述中的流说明符 '' [0]concat=n=1[s0] 不匹配任何流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71390302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com