2017-10-16 137 views
0

我正在錄製視頻剪輯,然後加入最終視頻中的所有剪輯。 一切都很好,但加入過程需要很長時間。如何提高ffmpeg中的視頻編碼速度?

嘗試使用從這裏一些ffmpeg的濾鏡: https://trac.ffmpeg.org/wiki/Encode/H.264

這裏是我使用的增加速度(這似乎是錯誤的)我的ffmpeg的命令:

command = new String[]{"-y", 
       "-f", 
       "concat", 
       "-safe", 
       "0", 
       "-i", 
       "/storage/emulated/0/DCIM/my_file.txt", 
       "-c:v", 
       "-preset", 
       "fast", 
       "-crf", 
       "22", 
       "copy", 
       "-flags", 
       "+global_header", 
       "/storage/emulated/0/DCIM/SampleApp/" + videoOutputPath 
     }; 

請幫助!非常感謝。

+0

顯示'ffmpeg'命令的完整日誌輸出。許多Android用戶正在使用配置不當的x264,導致顯着的緩慢。輸出結果將顯示您是否也是這種情況。 – LordNeckbeard

回答

0

得到了解決:

我錯過了一些選項,我用的ffmpeg一個新手:

最後的命令:

command = new String[]{"-y", 
       "-f", 
       "concat", 
       "-safe", 
       "0", 
       "-i", 
       "/storage/emulated/0/DCIM/my_file.txt", 
       "-c:v", 
       "libx264", 
       "-preset", 
       "ultrafast", 
       "-crf", 
       "28", 
       "-c:a", 
       "copy", 
       "-flags", 
       "+global_header", 
       "/storage/emulated/0/DCIM/SampleApp/" + videoOutputPath 
     }; 

其中「-PRESET超快是一個選項來增加編碼速度,以及CRF 28「。

+0

非常感謝您對複製視頻進行測試。 CRF做什麼?增加28有什麼不​​同? – Moondra

+0

CRF代表FFMPEG中的恆定速率因子,如果您想爲視頻保持最佳質量並且不關心文件大小,則應該使用此選項。質量從0到51的範圍內變化,其中0是最好的(無損),50是最差的。默認值是23,理智範圍是23到28.更多信息:https://trac.ffmpeg.org/wiki/Encode/H.264 –

+0

此外這個命令是針對Android的。 –