2016-09-14 84 views
3

我在我的Android項目中使用ffmpeg庫進行視頻文件壓縮。ffmpeg庫太慢而無法壓縮視頻文件。 Android

要實現的ffmpeg我審閱this link,但ffmpeg的正在採取太多的時間來壓縮視頻(目前正在1分6秒視頻)。我使用下面的命令進行視頻compression--

ffmpeg -y -i /sdcard/videokit/in.mp4 -strict experimental -vf transpose=1 -s 160x120 -r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k /sdcard/videokit/out.mp4 

請讓我知道,如果它可以減少壓縮時間,可通過改變上述命令的一些設置或參數。或者有沒有其他方式比ffmpeg更快地壓縮視頻。謝謝。

+0

雖然有很多方法可以做的ffmpeg快,我也想看看沒有使用相同的磁盤您的輸入/輸出流,也試圖在不同設備上的代碼與不同的sdcards。 –

+1

請參閱http://stackoverflow.com/q/39473434/5726027 – Mulvya

+0

檢查我的答案是否有幫助。 –

回答

3

不會有太多的事情可以做,但是肯定有幾件事值得考慮:

  • 您可以設置-PRESET值快速/ veryfast /超快
  • 可以設置-crf值(通常爲18至28)。
  • 要注意的最重要的事情是,如果你不想改變你的音頻/視頻編解碼器,你應該使用保留原來的設置: -c複製(這可以大大提高執行時間,這取決於你的用例)

Refer this link for preset and crf settings

+0

正如你建議我重寫我的命令從「ffmpeg -y -i%s -strict experimental -s 160x120 -r 30 -pectpect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k%s」TO「ffmpeg - y -i%s -crf 27 -preset fastfast -strict experimental -s 160x120 -r 30 -pect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k%s「但是我的應用程序崩潰時沒有打印日誌。 –

+0

可以üplz幫我重寫我的命令 –

+0

他們有一個示例應用程序以及打印日誌,你是否試圖從那裏運行你的命令? –