簡體   English   中英

Moviepy 扭曲連接(縱向)視頻

[英]Moviepy distorting concatenated (portrait) videos

嘗試使用moviepy庫連接我用手機拍攝的各種“肖像”視頻。 但由於某種原因,結果是視頻失真。 作為一個測試案例,我什至嘗試讀取一個視頻剪輯並使用 concatenate_videoclips 方法重新編寫它,但它仍然會產生失真的結果。

這是用我的手機拍攝的測試視頻的示例幀(磁盤分辨率:1920 x 1080,顯然包括黑色背景):

文本

這是從 output 視頻中捕獲的同一幀(分辨率保持在 1920 x 1080 但沒有黑色背景 => 失真圖像):

文本

這是我使用的(非常簡單的)代碼片段:

from moviepy.editor import VideoFileClip, concatenate_videoclips


video_0 = VideoFileClip("test_vid.mp4")

concatenated_clip = concatenate_videoclips([video_0], method="compose")  # same result if method="chain"
concatenated_clip.write_videofile("test_vid_concat.mp4")

我無法弄清楚問題是什么。

這是moviepy版本1.0.3中的一個錯誤:ffmpeg 閱讀器沒有考慮手機上捕獲的視頻的旋轉元數據。 該錯誤記錄在:

視頻文件剪輯寬度和高度不考慮旋轉元數據 #1663

以及今年 5 月在master分支上提供的修復:

考慮旋轉元數據來定義視頻大小 #577

1.0.3版仍然是 PyPI 上的最新版本(即pip安裝的版本),因此您需要安裝 master 分支( git clone repo 並在源文件夾中運行py setup.py install )以獲取修復。

我遇到了同樣的問題,安裝主分支為我修復了它。

預先警告: moviepy仍然很過時。 它依賴於numpy == 1.20 ,因此您將不得不使用許多較舊的軟件包。 我強烈建議安裝在虛擬環境中。

暫無
暫無

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

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