簡體   English   中英

使用moviepy和ffmpeg參數剪輯webm文件

[英]cliping a webm file using moviepy and ffmpeg parameters

使用moviepy,我試圖修剪一個webm文件的一部分,如下所示:

my_file.write_videofile(name, codec = 'libvpx')

當然,我已經定義了剪輯的開頭和結尾等。代碼返回了我想要的段,但是,我注意到文件質量下降了。 我沒有在任何地方調整大小或限制文件大小,所以我不明白為什么剪輯的質量低於原始剪輯。

我可以使用一些參數,我懷疑它們在moviepy中設置為默認值以加速視頻操作,但是moviepy的文檔沒有說明它們:

ffmpeg_params:

您希望傳遞的任何其他ffmpeg參數,作為術語列表,例如['-option1','value1',' - option2','value2']

任何人都熟悉正確的參數來保持原始文件的質量? 作為替代方案,是否有人熟悉任何其他庫來修剪webm文件?

以下是兩張顯示質量差異的照片。 第一個是修剪文件的框架,第二個框架是原始文件的大致相同的框架。

在此輸入圖像描述

在此輸入圖像描述

謝謝

您正在尋找的參數是“比特率”(出於某種原因,我在文檔中省略了它,它將在下一版本中修復)。 如果你不提供它,ffmpeg有一個非常低的默認值。

myclip.write_videofile("test_1.webm", bitrate="50k") # low quality.
myclip.write_videofile("test_2.webm", bitrate="50000k") # high quality.

順便提一下,您還可以使用`audio_bitrate ='50k'調整音頻的比特率。 比特率給ffmpeg一個比特率的上限,但大多數時候,當你提供“50000k”時,實際的比特率將低於“50000k”。 50000k提供了高質量的視頻,但請記住,webm仍然是一種有損格式。

暫無
暫無

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

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