gpt4 book ai didi

python - 使用ffmpeg连接音频和视频文件而不编码

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

我有 2 个文件:
video.webm - 仅包含视频
audio.webm - 仅包含音频

我尝试将它们合并为一个而不使用 python-ffmpeg 编码

video = ffmpeg.input('video.webm').video
audio = ffmpeg.input('audio.webm').audio
concatenated = ffmpeg.concat(video, audio, v=0, a=1)
concatenated.output('output.webm', vcodec='copy", acodec='copy').run()

但是在输出调用中我得到
Stream specifier ':v' in filtergraph description [0:v][1:a]concat=a=1:n=2:v=0[s0] matches no streams.

我想做的是让它像
ffmpeg -i "video.webm" -i "audio.webm" -c copy -map 0:v -map 1:a -shortest output.webm

做。该命令在 10 秒内给我输出文件。我也想做同样的事情,但是通过 python-ffmpeg。

最佳答案

“连接”意味着让一个流在另一个流之后运行,但您想同时合并两个流。因此,删除 ffmpeg.concat步骤,只需将两个流都传递给一个调用 ffmpeg.output :

video = ffmpeg.input('video.webm').video
audio = ffmpeg.input('audio.webm').audio
ffmpeg.output(
video,
audio,
'output.webm',
vcodec='copy',
acodec='copy',
).run()

关于python - 使用ffmpeg连接音频和视频文件而不编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61892237/

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