비디오 파일에서 오디오를 추출하는 가장 좋은 방법은 무엇입니까?


19

나는 HandBrake 의 열렬한 팬입니다 . 단순의 전형입니다. 비디오 파일 (또는 DVD)을 선택하고 사전 설정을 선택한 다음 출력 경로를 선택하고 시작을 클릭하십시오. 콘텐츠의 크기 / 품질과 관련하여 일정 시간이 지나면 선택한 매체에 적합한 거의 완벽한 비디오 파일이 제공됩니다.

오디오 변환기에서 유사한 품질을 찾고 있었으며 더 바람직하게는 주어진 비디오 파일의 오디오 추출기입니다. 비디오 파일을 응용 프로그램으로 드래그하고 지정된 비트 전송률로 AAC의 오디오 파일을 원한다고 지정하고 시작을 클릭 한 다음 응용 프로그램에서 나머지 작업을 수행하도록하고 싶습니다.

사실 이후의 오디오 추출이 간단한 프로세스 인 한 핸드 브레이크를 사용하여 변환 측면을 충분하게 사용하는 것에 반대하지 않습니다. 요점은 가능한 한 적은 단계를 밟는 것입니다.

팁이 있습니까? 앱? 아이디어?


Fission은 비디오 파일에서 오디오 데이터를 추출하는 데 유용한 유틸리티이며, 트랙별로 수동으로 구식 방식으로 수행 할 준비를하고있었습니다. 내 취향이 아닙니다. 나중에 Applescript에 대한 아이디어가 있었지만 불행히도 Fission에는 AS 사전이없는 것으로 보입니다.
Jason Salaz

@Jason은 Fission과 대화하기 위해 UI 스크립팅을 고려 했습니까?
Nathan Greenstein

주어진 앱에 사전이 없을 때 일반적으로 기본 Applescript입니까? "파일"이라는 메뉴를 클릭하십시오. "저장"이라는 메뉴 항목을 클릭하십시오. 그와 비슷한 물건?
Jason Salaz

@ 제이슨 그러나이 중 몇 개를 구부릴 계획인지에 따라 수동으로 수행하는 것보다 낫습니다.
Nathan Greenstein

나는 오늘 핸드 브레이크의 FAQ 항목 인 I just want audio, not video. Can I do that? Not with HandBrake, no. You could just encode the video at a low resolution with a fast low quality encoder like ffmpeg, then extract the audio track. Or you could use OSEx를 우연히 발견 했습니다 . 불행히도 PPC 전용입니다. Booooo!
Jason Salaz

답변:


22

마침내 필요한 정확한 조합을 찾았으며 ffmpeg 에서 찾았습니다 .

나는 질문을 조금 확장하고 이미 mp4 포함 비디오 / 오디오, MP4 비디오 (.m4v) 및 AAC 오디오 (.m4a)로 작업하고 있다는 사실을 설명합니다. 비디오에서 추출한 오디오를 그대로 유지하고 싶었습니다.

우선, ffmpeg, mplayer, 내장 된 것들 및 유사한 오픈 소스 패키지와 같은 것들을 요즘 설치하는 것은 매우 쉽습니다. 사이 Rudix , 브루 , MacPorts를 , 그리고 핑크 (사람도 더 이상 핑크 사용합니까?), 타사 소프트웨어는 설치 스냅인입니다.

따라서 ffmpeg를 설치 ffmpeg하고 명령 줄에서 액세스 할 수있게 한 후 다음과 같은 명령을 실행했습니다.

ffmpeg -i videofile.mp4 -vn -acodec copy audiotrack.m4a

ffmpeg : 명령.

-i videofile.mp4 : 소스 비디오 파일입니다.

-vn : 비디오 데이터를 기록하지 않습니다.

-acodec copy : 오디오 소스를있는 그대로 복사합니다 . 여기에 모든 마법이 있습니다. ffmpeg는 지원되는 다양한 코덱으로 오디오 데이터를 기록하지만 copy를 지정하면 비트 단위의 정확한 스트림 사본이 생성됩니다. -vn을 통해 비디오를 비활성화하면 mp4 컨테이너 내부에 고독한 오디오 트랙이 남습니다.

audiotrack.m4a : 출력 파일 이름입니다.

나는 이와 같은 것이 너무 어렵고 오랫동안 숨겨져 있다고 믿을 수 없다.

필자는 항상 aac 오디오 데이터를 mp4 컨테이너 / 비디오에서 추출하려고하기 때문에 간단한 스크립트를 작성했습니다.

#!/bin/bash

INFILE="$1"
TMPOUTFILE="${INFILE%.*}"
OUTFILE="${TMPOUTFILE##*/}.m4a"

ffmpeg -i "${INFILE}" -vn -acodec copy "${OUTFILE}"

이제는 단순히 호출 rip_m4a_from_mp4 somevideofile.mp4하고 대신 동일한 파일 이름을 가진 오디오 전용 버전으로 남겨두고 대신 m4a로 끝납니다.

단순한! 어쨌든. 빠른 GUI는 없습니다. 이것은 명령 행이 더 잘 수행하는 것 중 하나 일뿐입니다.


아마도 m4a5 $2행을 명령 행으로 바꾸고 새 확장자를 지정할 수 있습니다. 그렇게하면 다른 작업을하고 오디오가 무엇인지 알고 있다면 지정할 수 있습니다. 이 작업을 직접 수행하고 스크립트 이름을 'rip_audio_from_video'로 변경할 수 있습니다. 일반적인!
Jason Salaz

시작하려면 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"그때 brew install ffmpeg. 이제 위의 지침을 따르십시오.
boyfarrell

Homebrew의 홈페이지는 brew.sh 입니다. 해당 페이지의 지침에 따라 후 (다만 경우에 그들은 변경) brew install ffmpeg. 그리고 네, 내 단계를 따라갈 수 있습니다.
Jason Salaz

2
당신이 경우 않는 재 인코딩을 다른 형식으로 오디오를 원하는, ffmpeg동일한 명령에 그렇게 할 수 있습니다. 예를 들면 다음과 같습니다. ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3( catswhocode.com/blog/19-ffmpeg-commands-for-all-needs )
alexw

1
@alexw는 192가 아닌 192k를 지정해야합니다. 그렇지 않으면 128kbit / s 인코딩으로 대체됩니다.
smets.kevin

12

OSX Daily에 설명 된대로 Mac OS X 10.7 (Lion)부터 Finder에서 직접 수행 할 수 있습니다 .

짧은 대답은 Finder에서 파일을 선택한 다음 ctrl클릭하고 서비스-> 선택한 비디오 파일 인코딩을 선택 합니다.

키보드 환경 설정 패널에서이 서비스활성화 해야 할 수도 있습니다 .

여기에 이미지 설명을 입력하십시오


와! 매우 편리합니다! Mac을 사용해야하는 또 다른 이유!
Javad Sadeqzadeh

필자의 경우 m4a사용과 비교할 때 결과 파일 의 크기 ffmpeg가 3 배 이상이었습니다. 특히 큰 파일의 경우 문제가 될 수 있습니다.
Casimir

6

영화를 GarageBand로 드래그합니다. GarageBand는 파일을 오디오와 비디오로 분리하여 비디오 트랙을 삭제할 수 있습니다 (오디오 트랙 만 남김).

그런 다음 공유 메뉴에서 iTunes로 노래 보내기 옵션을 클릭하십시오 (그림 참조). 그러면 내보내려는 다양한 형식이 나타납니다.

여기에 이미지 설명을 입력하십시오

무엇보다도 모든 Mac에 GarageBand가 제공되므로 무료입니다. 또한 속도 및 볼륨과 같은 오디오의 측면을 조정할 수 있습니다.

당신이 진정한 자동 솔루션을 원하고 터미널과의 명령 줄에 편안하다면 의견에 알려주십시오.이 작업을 수행 할 수있는 스크립트가 나타납니다.


한 가지 이유 때문에이 작업을 수행하지 않을 것입니다 (잘못되지 않은 경우 언제든지 수정하십시오) : 재 압축. 비디오 파일에는 이미 압축 된 오디오 데이터가 있으며 가능한 한 원본 오디오 데이터를 보존하고 싶습니다. Fission의 킬러 기능은 "무손실 편집 및 다시 내보내기"입니다. GarageBand가 실제로 다음과 같은 작업에서는 실제로 느리다는 것을 말할 것도 없습니다. 그러나 이것은 주제를 충족시키는 작업에 대한 훌륭한 솔루션이므로 해당 측면에서 +1했습니다.
Jason Salaz

4

Quicktime 7 은 작업을 정말 쉽게 수행합니다.

비디오를 열고 파일 > 내보내기 > 사운드를 AIFF / AU / Wave로 이동 하여 경로를 선택하면 완료됩니다! :)


스노우 레오파드 디스크를 찾아야 할 것 같습니다 ...
Jason Salaz

@vxjasonxv는 필요 없습니다. 제공된 링크를 통해 다운로드 할 수 있습니다.
nuc

오 감사! 나는 실제로 링크가 실제로 그런 방식으로 실질적인 것이라고 생각하지 않았습니다.
Jason Salaz

1
Rob의 답변에 추가 한 것과 같은 함정이 여기에도 적용됩니까? 오디오의 "파를 저장"할 수는 있지만 이미 압축되어 있으며 이론적으로 사용하려면 다시 압축해야합니다.
Jason Salaz

4

QuickTime Player 10은 오디오를 다시 인코딩하지 않고도 내보낼 수 있습니다.

파일> 내보내기> 오디오 만…을 선택하십시오 .

QuickTime Player 10.4를 사용하여 macOS 10.12 Sierra에서 테스트되었습니다.


1
그러나 그것은 오디오를 다시 인코딩합니까?
Jason Salaz

1
@JasonSalaz 아니오, 그냥 추출하십시오. 이것은 IMHO가 더 나은 옵션입니다. 꽤 빠르며 품질을 유지합니다. 또한 나중에 언제든지 다시 인코딩 할 수 있습니다.
Melebius

1
대박. 내 ffmpeg 답변은 ​​추출 만 가능하므로 아마도 QuickTime만큼 많은 시간이 걸립니다. ffmpeg의 장점은 고유 한 UI로드 가중치가 없기 때문에 파일 1 개에서 의심 할 여지없이 더 빠르며 많은 파일에서 기하 급수적으로 빠릅니다. 그러나 이것은 Automator / Applescripting에 정통한 사람에게는 훌륭한 대답이며 명령 줄이나 쉘 스크립팅에 익숙하지 않을 수도 있습니다.
Jason Salaz

0

대담하게 비디오 파일을 연 다음 오디오를 내 보냅니다. 내보내는 동안 내 보낸 오디오 파일 매개 변수를 설정할 수 있습니다.


오디오 파일 매개 변수를 설정하면 오디오를 다시 인코딩해야합니다. Audacity에는 통과 옵션 (변경되지 않은 추출) 옵션이 있습니까?
Jason Salaz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.