MP4 비디오 파일의 오디오 채널을 별도의 오디오 파일로 가져오는 방법은 무엇입니까?

MP4 비디오 파일의 오디오 채널을 별도의 오디오 파일로 가져오는 방법은 무엇입니까?

YouTube에서 MPEG4(MP4 컨테이너, H264 AVC 비디오, AAC 오디오) 비디오 클립을 다운로드한 경우, 무료 Linux 도구를 사용하여 오디오 채널을 독립 오디오(오디오를 다시 압축 해제하지 않고) 파일로 분리하는 방법은 무엇입니까?

답변1

Youtube 비디오를 고려하면 비디오에서 오디오를 추출할 필요가 없을 수도 있습니다.오디오 트랙을 별도로 다운로드할 수 있습니다.최신 Flashgot 애드온과 함께 Firefox를 사용하거나 다음을 사용하여mps-youtube(YouTube에서 오디오 트랙을 재생하고 다운로드하기 위한 도구입니다.여기).


mp4 비디오 파일을 고려하면:

답변대로여기, 파일의 특정 이름이 필요 없이 보다 일반적인 명령을 사용하여 다음과 같이 파일 관리자 사용자 정의 메뉴에 추가할 수 있습니다.

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

( .m4a를 위한 컨테이너로 더 많이 지원되므로 를 사용하는 것이 바람직 하지만 원하는 경우 대신 .aac원시를 사용할 수 있습니다 .).aac

또한 터미널에서 이 명령을 실행하면 현재 폴더의 모든 mp4 파일에서 오디오 트랙을 추출합니다.

for i in *.mp4; do ffmpeg -i "${i}" -map 0:1 -c:a copy "${i%.mp4}.m4a"; done

(여기출처 포스팅)


파일 관리자의 상황에 맞는 메뉴에서 이러한 명령을 사용하는 방법에 대한 링크된 답변 및 질문에서 의견 및 관련 정보를 참조하세요.


위와 다른 유사한 명령은 입력 및 출력 확장자를 적절히 대체하여 다른 유형의 비디오 파일에서 오디오를 추출하는 데에도 사용할 수 있습니다.

첫 번째 명령도 마찬가지로 작동합니다 flv. 하지만 다른 비디오의 경우 m4a비디오 클립에 포함된 오디오로 바꾸면 됩니다. 두 번째 명령은 다른 유형의 비디오 파일에 적용되는 경우 비디오 및 오디오 확장자를 모두 바꿔야 합니다.

일반적으로 mp4파일 flv에는 aac오디오가 포함 Webm되어 있고 ogg파일 avi에는 mp3오디오가 포함되어 있습니다. 비디오에 어떤 오디오가 포함되어 있는지 확인하려면 다음을 사용하십시오 mediainfo.미디어인포-GUI, 또는 그냥 설치 mediainfo하고 터미널에: mediainfo <file>.

답변2

오디오 스트림이 1개뿐이고 이것이임을 알고 있는 경우 aac다음만 필요합니다.

ffmpeg -acodec copy -i "movie.mp4" -y "audio.aac"

첫 번째 오디오 스트림 ID와 코덱 유형/파일 확장자를 스크립팅하려면 다음을 사용할 수 있습니다.

eval $(ffmpeg -i "movie.mp4" 2>&1 |awk '/Stream.*Audio/{print "stream=" $2 ";codec=" $4}' |head -n1)
stream=${stream:1}; stream=${stream/:/}
extn=${codec/,/}; [[ $extn == "aac" ]] || 
    { echo "You need to manually set the fiie extension. Codec type is: $codec"; exit 1; } 

ffmpeg -map $stream -acodec copy -i "movie.mp4" "audio.$extn"

관련 정보