簡體   English   中英

如何在ffmpeg-python的filter_()中使用輸入參數?

[英]How to use input parameters in filter_() in ffmpeg-python?

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

我想使用裁剪過濾器提取視頻文件的裁剪部分; 我希望該部分的尺寸為輸入尺寸的一半。

根據ffmpeg的文檔,我可以像這樣使用輸入參數in_win_h

crop=1/2*in_w:1/2*in_h (或具有指定參數的crop=w=1/2*in_w:h=1/2*in_h

但是,我很難找到如何在ffmpeg-python中使用它們。 我以為可以將它們作為標准參數傳遞,例如: filter_('crop', '1/2*in_w:1/2*in_h')但我似乎誤解了直接參數在這里的工作方式,因為這不起作用。

顯然,我不能像這樣使用關鍵字參數:

filter_('crop', w=1/2*in_w, h=1/2*in_h)

因為它們被解釋為未定義的名稱。

我實際上非常接近。 在測試更多可能性時,我發現我需要做的就是將關鍵字作為字符串發送:

(ffmpeg
 .input("input.mp4")
 .filter_('crop', w='1/2*in_w', h='1/2*in_h')
 .output("output.mp4")
 .run()
 )

暫無
暫無

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

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