簡體   English   中英

如何使用 ffmpeg-python 在 filter_() 中使用高級選項?

[英]How to use advanced options in filter_() using ffmpeg-python?

我正在使用ffmpeg-python包裝器。

我想通過這個包裝器模仿這個 ffmpeg 命令。

ffmpeg -i multiaudio.avi -map 0:a:0 multiaudio_test_a01.wav

這樣做的目的是從視頻中獲取第一個音軌並將其保存為具有最佳質量的單獨音頻文件。 有關高級選項“地圖”的更多信息: ffmpeg 地圖文檔

現在使用包裝器我嘗試了類似的東西:

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

現在重要的一行,不斷拋出錯誤是這一行:

.filter_('map', map='0:a:0')

有人可以告訴我,我需要如何重寫這行代碼才能使其工作?

編輯:錯誤信息

Error initializing complex filters. Invalid argument [...] raise Error('ffmpeg', out, err) ffmpeg._run.Error: ffmpeg error (see stderr output for detail)

謝謝你。

由於 ffmpeg 參數“-map”是高級選項而不是過濾器,因此需要為輸出指定參數,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM