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


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.