2012-11-06 12 views
0

I는 일정한 비트 레이트 (CBR)로 MP3에 무비 비디오 (오디오는 AAC 또는 보비스 하나로 인코딩)에서 손실 대 손실 트랜스 코딩을 수행하는 명령을 실행하면 ..lame 코덱을 사용하여 ffmpeg를 사용할 때 CBR 인코딩 된 mp3 용으로 생성 된 VBR 헤더?

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

결과 파일에는 CBR 헤더 대신 Xing 헤더 (가변 비트 전송률, vbr, 파일과 연결되도록되어 있음)가 있습니다. 이것이 ffmpeg 또는 절름발이 코덱과 관련된 문제인지 여부는 알 수 없습니다. Xing 헤더 대신 CBR 헤더를 쓰게하려면 어떻게해야합니까?

일부 오래된 소프트웨어에서는 노래가 끊임없이 반복되고 일부 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 만 사용하므로 포크에서 아무 것도 도울 수 없으며 수정본도 포함되어 있는지 알 수 없습니다.

우스운 "depreciated"메시지로 인해 우분투를 사용하고 있다고 가정합니다. static FFmpeg binary 또는 compile FFmpeg을 사용할 수 있습니다. PPA도 사용할 수 있지만 최신 상태는 알 수 없습니다.

그 다음 예상대로 우리는 문제가 이미 해결 된 것으로 알고 있지만 그렇지 않으면 당신은 항상 lame에 파이프 할 수 있습니다 작동하는 경우 :

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

그것은 작동하고 답변에 대한 답변을 주셔서 감사합니다! 나는 여기'http : // ffmpeg.gusari.org/static/64bit /'에서 오늘 컴파일 된 정적 바이너리를 다운로드했으며 완벽하게 작동한다. – user784637

+0

@ user784637 잘 듣는 것이 좋다. SO가 특정 프로그래밍이므로 ffmpeg 사용에 관한 질문은 superuser.com에 더 적합하다는 것을 기억하십시오. – LordNeckbeard