You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ffmpeg-python的filter_中使用map参数实现指定音轨抽取?

问题解决方法

你的错误是将ffmpeg的-map参数错误归类为滤镜,通过filter_()方法调用导致报错。map是ffmpeg的输出配置参数,不属于滤镜范畴,不能用filter_()方法设置。

你只需要删除原有的.filter_('map', map='0:a:0')行,将map参数作为关键字参数传入output()方法即可,正确代码如下:

import ffmpeg
import os

(
    ffmpeg
    .input(filepath)
    .output(
        str(os.path.splitext(filepath)[0]) + "_test_a01.wav",
        map='0:a:0'
    )
    .run()
)

如果需要强制指定无损音频编码保证最高提取质量,可在output参数中额外增加acodec='pcm_s16le'配置。

内容的提问来源于stack exchange,提问作者DeltaFi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 20:06:07