2013-01-24 104 views
0

我需要從給定的視頻文件中提取音頻作爲MP3文件。我爲音頻提取過程選擇了「ffmpeg」。通過使用以下參數,我設法將音頻提取爲MP3。這項工作非常好。但需要大約「2分鐘」才能從「21分鐘」長視頻文件中提取音頻。如何加速ffmpeg視頻轉換

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 128k -f mp3 sound.mp3 

我的目的「2分鐘」爲「21分鐘」是一個漫長的時間。我需要儘可能加快速度。

有人可以告訴我什麼是控制轉換速度的因素?

目前我使用7500rmp的SATA硬盤,如果我將硬盤升級到SSD,它會加速轉換過程嗎?

謝謝!

回答

3

更快的硬盤不會幫你,更高的時鐘CPU(mp3壓縮是單線程)。 MP3轉換是直接的數學,所以你需要投入更多的時鐘週期。

如果有超過2個輸入通道,可能是速率和比特率轉換以及MP3壓縮,您的特定命令必須進行一些組合。

旁註:撕剛音頻的最快的方法就是..複製例如,如果你有使用核i7 1.6GHz處理器

ffmpeg -i source_video.avi -vn -codec:a copy sound.ac3 
+0

林的AC3流,所以我認爲這是對我正在嘗試做的事情來說已經足夠了。 「更多時鐘週期」是什麼意思?你能解釋一下你給出的命令嗎? 謝謝! – PIKP

+1

時鐘週期http://en.wikipedia.org/wiki/Clock_cycle是CPU可以在一秒鐘內完成一次操作的次數。由於mp3編碼是單線程操作,所以「核心i7(4核心8線程)」不會對您有所幫助,但是「1.6GHz」意味着單個線程每秒可以執行16,000,000次循環。所以,如果你有一個3.2GHz,那麼理論上你可以將你的編碼時間縮短50%(但可能是40%)。我給出的這個命令只是從AVI容器中提取AC3音頻流而不用重新編碼它。通常它的工作速度幾乎與從source_location複製文件到destination_location的速度相同 – Isaac

+0

謝謝您的解釋;)乾杯! – PIKP