[질문] mp4에 포함된 음원(노래)를 mp3로 추출할 수 있는 방법 ...?

제목 그대로입니다.

MP4에 포함된 음원(노래)를 MP3로 추출할 수 있는 방법을 찾고 있습니다.

OS : 우분투 14.04 64비트 환경입니다.

[url=https://www.vlchelp.com/convert-audio-format/:ducyxpng]https://www.vlchelp.com/convert-audio-format/[/url:ducyxpng]

avidemux

http://qwinff.github.io/downloads.html

gui 프로그램은 위와 같은 것들이 있습니다. avidemux는 몇 차례 써 봤는데 영 복잡하고 오작동 할 때가 많습니다. 우분투 기본 저장소에 있으니 바로 설치하실 수 있습니다. qwinff는 써보진 않았고 그냥 있다고만 알고 있습니다. 다음에 기회가 있으면 써보려고 합니다. 어찌어찌 하다 보니 그냥 터미널 열어서 ffmpeg 명령어를 직접 사용하는 것을 선호하게 되었습니다. avidemux 설치해서 써보시고 모르겠다 하시면 다음 내용을 참고 하세요.

원본 파일의 상세한 트랙 정보를 보려면 다음과 같이 합니다.

[code:2af9oij5]
ffmpeg -i in.mp4
[/code:2af9oij5]

원본 mp4 파일의 음성 트랙이 mp3 코덱으로 되어 있으면 인코딩 없이 복사 모드를 사용하기 위해 다음과 같이 합니다.

[code:2af9oij5]
ffmpeg -i in.mp4 -acodec copy out.mp3
[/code:2af9oij5]

mp3 파일은 영상 트랙을 담을 수 없는 형식 이므로 원본의 영상 트랙은 자동으로 무시 됩니다.

in.mp4 파일에 들어 있는 오디오 트랙의 코덱이 mp3가 아닌 경우는 원본 그대로 복사할 수 없기 때문에 오류가 납니다. 흔하게 쓰이는 aac 코덱이나 ac3 코덱인 경우를 생각해 볼 수 있겠죠.

이런 경우는 copy 방식이 아닌 mp3 코덱으로 인코딩을 하거나 원본 코덱을 지원하는 다른 확장자를 선택하시면 됩니다. 간단하게 생각하면 원본에서 영상 트랙을 빼고 다시 mp4로 저장 하면 됩니다. 이런 경우 표준은 아니지만 m4a라는 확장자가 많이 쓰입니다.

[code:2af9oij5]
ffmpeg -i in.mp4 -acodec copy -vn out.m4a
[/code:2af9oij5]

‘-vn’ 옵션이 비디오를 빼라는 뜻입니다. 출력 형식이 mp4(m4a)이므로 명시적으로 비디오를 빼라고 지정 해주어야 합니다.

하지만 재생하려는 환경에서 mp4(m4a)를 지원하지 못하면 그냥 mp3로 인코딩 할수도 있습니다.

[code:2af9oij5]
ffmpeg -i in.mp4 out.mp3
[/code:2af9oij5]

기본 128Kbps로 인코딩이 될 겁니다.

mp4 유튜브에서 받으신 거 아닙니까?

VLC 가 좋네요 …

pacpl 이란 애을 이용을 하시면 해결 가능하실듯합니다… 다운 받는 곳은 https://launchpad.net/~dominik-stadler/ … ld/3865560
에서 다운을 받으시면 됩니다…

형식은 다음과 같이 사용을 하시면 된다고 합니다…

pacpl --to <format> <options> [file(s)/directory(s)

pacpl -t mp3 -v -f --bitrate 320 파일명 이런식으로 적어주시면 될겁니다…

작은 도움이나마 되셨기을 바랍니다…