변환하지 않고 비디오에서 오디오를 추출하는 명령


25

나도 알아 flvmp4파일을 포함하는 aac반면, 오디오 avi비디오 일반적으로 mp3오디오 스트림을.

코드 변환없이 오디오를 추출하는 명령 (avconv, ffmpeg)은 무엇입니까?

audio  video 

출력 오디오 파일의 확장자를 자동으로 결정하는 데 사용 하는 PHP 스크립트에 관심이있을 것 입니다.
Gras Double

답변:


29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

다음은 모든 매개 변수의 기능에 대한 간단한 설명입니다.

  • -i 옵션은 입력 파일을 지정합니다.
  • -vn 옵션은 비디오 부분을 건너 뛰는 데 사용됩니다.
  • -acodec copy 원본 코덱을 유지하면서 오디오 스트림을 복사합니다.

mp4 비디오에는 mp3가 아닌 aac 오디오가 포함되어 있지만 트랜스 코딩없이 오디오 스트림을 유지하는 것입니까?

1
출력 파일 확장자를 관리하지 않았습니다. 답변을 업데이트했습니다. 어쨌든 전체 답변을 읽으면 -acodec 사본이 있음을 알 수 있습니다.
jherran

연주하기 쉽지 않기 때문에 aac 대신 m4a (aac 용 컨테이너)를 제안합니다

ffmpeg 또는 avconv를 사용하는 동안 입력 / 출력 파일의 실제 이름을 언급하지 않고 명령을 사용하여 명령을 그대로 사용할 수 있습니까? (니모 파일 관리자의 상황에 맞는 메뉴 작업에서 사용하고 싶습니다)

1
변수 또는 이와 유사한 것을 사용하고 싶을 수도 있지만 모든 세부 사항이있는 질문을하는 것이 좋습니다.
jherran

4

파일의 특정 이름이 필요하지 않은 명령과 함께 보완적인 답변입니다.

aac 오디오가 포함 된 비디오의 경우 :

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

상황에 맞는 메뉴 명령에서 사용하려면 다음과 같은 양식이 작동합니다.

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

다른 비디오 형식 입력의 경우 해당 오디오 형식 출력으로 교체하십시오.


초기 소스는 여기 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.