簡體   English   中英

我怎樣才能在 FFMPEG 中加速這個並排視頻拼接

[英]How can I speed up this side by side video stitch in FFMPEG

我有兩個相同大小和像素格式(大約 240x360)的視頻,我想拼接在一起。

我正在使用:

ffmpeg -i left.mp4 -i right.mp4  -filter_complex "[0:v][1:v]hstack=inputs=2:shortest=1[v]; [0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -ac 2 -shortest -y output.mp4

在 3 核機器上大約需要 15 秒。 我在轉換線上看到 x1.25。

我知道這還不算太糟糕,但是我可以進行的任何加速都會在大量使用時提供很大幫助。

有什么想法可以改進嗎?

使用快速-preset

假設您將編碼器 libx264 用於 MP4 輸出,您可以使用更快的-preset 參見FFmpeg 維基:H.264

ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2:shortest=1[v]; [0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -preset veryfast -ac 2 -shortest -y output.mp4

由於編碼器已經優化,因此您無能為力。

改用你的播放器

MPV 播放器中並排視頻的屏幕截圖

如果您只需要並排播放文件,而不需要輸出文件,您可以讓您的播放器執行此操作並避免任何編碼需求。 請參閱一個文件中的多個左右視頻流,無需轉碼

暫無
暫無

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

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