FFmpeg를 사용하여 MP4 비디오를 MP3 오디오로 변환하려면 어떻게해야합니까?


120

ffmpeg가 포함 된 MP4 비디오에서 MP3 오디오 트랙을 추출해야합니다. .flv-> mp3에 대해이 작업을 수행 할 수 있지만 mp4-> mp3의 명령 줄 매개 변수를 알 수 없습니다. 예를 들어, flv-> mp3 :

ffmpeg -i video.flv -acodec copy audio.mp3

mp4-> mp3에 어떤 매개 변수를 사용해야합니까?


2
MP3가 실제로 필요하지 않은 경우 오디오를 변환하지 않습니다. MP4-> MP3는 손실이 많은 변환이므로 추가 소스 정보가 손실됩니다.
Thom Wiggers

더 이상 ffmpeg for ubuntu 14.04
Louis

@ThomWiggers 반드시 손실됩니까? mp4가 어떻게 인코딩되는지 모르지만 비디오와 오디오를 분리 할 수있는 한 그럴 필요는 없습니다.
Frank

이 질문의 원래 버전은 오디오 인코딩 방식이 명확하지 않았으며 편집 과정에서 변경되었습니다. 리 먹싱은 손실이 없어도됩니다.
Thom Wiggers

답변:


150

기본 명령은 다음과 같습니다.

ffmpeg -i filename.mp4 filename.mp3

또는

ffmpeg -i video.mp4 -b:a 192K -vn music.mp3

이 URL 확인 : ffmpeg를 사용하여 MP4 비디오에서 MP3 파일로 (Ubuntu 9.10 Karmic Koala)

참고 : Ubuntu는 FFmpeg를 제공하지 않지만 이름이 Libav 인 포크를 제공 합니다. 구문은 동일합니다 – 위의 예제 avconv대신에 사용 ffmpeg하십시오.


3
감사합니다! 이 품질이 최고입니까, 아니면 더 잘할 수 있습니까?

320kbs 사용해보기 en.wikipedia.org/wiki/MP3#Bit_rate

더 이상 ffmpeg for ubuntu 14.04
Louis

2
@Louis 여전히 ffmpeg.org/download.html
slhck

1
@Louis-14.10과 동일하지만 15.04에 분명히 돌아 옵니다
Wilf

52

MP3를 인코딩하는 더 좋은 방법 -q:a은 가변 비트 전송률 을 사용하는 것 입니다.

ffmpeg -i k.mp4 -q:a 0 -map a k.mp3

q옵션은 libmp3lame에만 사용할 수 있으며 LAME -V옵션에 해당합니다 . 보다:


@ slhck ... 좋은 지적이지만 방금 비디오 파일을 테스트 -vn했으며 오디오 스트림을 복사 하지 않았습니다 . 내가는 FFmpeg의 차이를 검출하는 몇 가지 방법이 있어야합니다 가정 (난 그냥 ffprobe을 가진 파일을 확인하고 비디오 오히려 보통 0보다 스트림 1, 그리고 일부 메타 데이터를 가지고 : comment : Cover (front))
evilsoup

이것은 마침내 안드로이드 뮤직 플레이어도 연주했습니다. 감사합니다
michalzuber

1
위 명령으로 전체 디렉토리 (공백이있는 파일 이름 포함)를 변환하려면 : for i in * .mp4; ffmpeg -i "$ i"-q : a 0- "$ (기본 이름"$ {i / .mp4} "). mp3"을 맵핑하십시오. 끝난;
kingSlayer

ffmpeg -i vid.mp4 audio.mp3@Naga Harish M의 답변 에서 결과 .mp3는 vanilla 명령 과 어떻게 다릅니 까? 덜 손실?
솔직한
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.