如何在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
相关产品推荐
相关产品推荐

