2012-11-06 64 views
0

當運行此命令從YouTube視頻(在任一AAC或Vorbis音頻編碼)以恆定比特率(CBR)的MP3執行損失到有損轉碼..使用ffmpeg與lame編解碼器時爲CBR編碼的mp3創建的VBR頭文件?

ffmpeg -y -i input.vid -vn -acodec libmp3lame -ab 128K -- output.mp3

的生成的文件具有Xing頭(旨在與可變比特率vbr,文件關聯)而不是CBR頭。我不知道這是ffmpeg還是蹩腳編解碼器的問題。我如何強制寫入CBR標題而不是Xing標題?

我之所以這樣問是因爲一些舊的軟件,歌曲循環永遠和對某些MP3播放器舊版本的固件歌會導致玩家因頭部差異崩潰。

如果這是不可能的CBR頭強制寫的,是否有任何Linux命令行工具,可以改變這個頭?我發現唯一的linux cli程序是mp3val,但是當我運行-f選項時,它報告文件很好,並且很漂亮。

+1

你使用的是最新的ffmpeg? – LordNeckbeard

+0

我非常有信心這是最新的版本(我收到警告消息,ffmpeg已被棄用,以支持aconv)。當我回到家時,我會在4個小時內讓你知道ffmpeg和libmp3lame的版本。事先,我真的很感激你繼續考慮你參與ffmpeg =) – user784637

+1

這意味着你沒有使用FFmpeg。它可能會令人困惑,但請參閱[誰可以告訴我ffmpeg,libav和avconv之間的區別和關係](http://stackoverflow.com/a/9477756/1109017)和[FFmpeg/Libav情況](http: //blog.pkh.me/p/13-the-ffmpeg-libav-situation.html)以作澄清。 – LordNeckbeard

回答

1

FFmpeg的發展非常活躍,雖然我不熟悉的興頭,我相信你的問題可能已經得到解決:

Ticket #431: When converting audio to an MP3 using CBR, result is reported VBR

但是,您將需要使用最近的ffmpeg因爲你使用的是1)不是來自FFmpeg,2)是舊的。我只使用FFmpeg,所以我無法從fork中得到任何幫助,我不知道它是否也包含修復程序。

我假設你使用的是由於可笑的「折舊」消息而使用Ubuntu。您可以使用static FFmpeg binarycompile FFmpeg。 A PPA也可用,但我不知道它是如何最新的。

如果它能正常工作,然後我們知道,這個問題已經得到解決,但如果沒有,你可以隨時管道lame

ffmpeg -i input -f wav - | lame [options] - audio.mp3 
+0

它的工作原理,並感謝您跟進一個答案!我下載了今天編譯的靜態二進制文件'http:// ffmpeg.gusari.org/static/64bit /',它可以很好地工作 – user784637

+0

@ user784637很高興聽到它的工作。請記住,ffmpeg使用問題更適合於superuser.com,因爲SO是特定的編程。 – LordNeckbeard

相關問題