天天看點

python使用ffmpeg轉化視訊分辨率_使用python和ffmpeg裁剪和批量轉換任意視訊檔案到WebMs...

我有很多視訊檔案,我想分解成多個WebM,每個檔案包含一個特定視訊的一部分。

我計劃在每個視訊檔案(與視訊具有相同的檔案名)上附加csv檔案,其列結構類似于:

開始時間|結束時間|旋轉|輸出檔案名

我想用python解析csv檔案來執行ffmpeg,然後我快速搜尋并找到了ffmpeg python庫,并認為它可能會起到作用。問題是,我不知道ffmpeg或視訊編碼的第一件事。我試着閱讀ffmpeg文檔,并嘗試使用ffmpeg python複制内容,但我能得到的最遠的是與輸入檔案格式相同的輸出視訊,修剪(但mpv仍然顯示了與原始檔案的持續時間相同的持續時間,但當達到修剪結束時,會切斷播放),并且沒有音頻。

作為一個附帶說明,我目前使用的軟體名為“WebM for Delligens”(請原諒冒犯性标題),它使用ffmpeg,我對它的輸出感到滿意,但對于我的需求來說,它非常繁瑣。但是我注意到這些是使用軟體傳遞的參數:-f nut -i pipe:0 -c:v libvpx -pix_fmt yuv420p -threads 8 -slices 4 -metadata title="This is a title" -ac 2 -c:a libvorbis -qmin 28 -crf 30 -qmax 32 -qcomp 1 -b:v 0 -qscale:a 3 -f webm -y "C:\Output.webm"

如果我能複制類似于它提供的輸出,我會很高興。謝謝您的幫助!