flvmp4 파일은 aac 오디오를 포함하고 avi 비디오는 일반적으로 mp3 오디오 스트림을 포함합니다.

어떤 명령 (avconv, ffmpeg)이 오디오를 트랜스 코딩하지 않고 추출합니까?

댓글

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

Answer

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

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

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

Comme nts

  • mp4 비디오에는 mp3가 아닌 aac 오디오가 포함되어 있는데 트랜스 코딩없이 오디오 스트림을 유지합니까?
  • Didn ' 출력 파일 확장자를 처리하지 마십시오. 답변을 업데이트했습니다. 어쨌든 전체 답변을 읽으면 -acodec 사본을 찾을 수 있습니다. 이것은 트랜스 코딩을 피합니다.
  • 나는 aac 대신 m4a (aac 용 컨테이너)를 제안합니다. / li>
  • ffmpeg 또는 avconv를 사용하는 동안 입력 / 출력 파일의 실제 이름을 언급하지 않고 명령을 사용하여 명령을 그대로 사용할 수 있습니까? (nemo 파일 관리자의 상황에 맞는 메뉴 작업에서 사용하고 싶습니다.)
  • 변수 등을 사용하고 싶을 수도 있지만 모든 세부 사항을 질문하는 것이 좋습니다.

Answer

파일의 특정 이름이 필요하지 않은 명령을 사용하는 보완 답변입니다.

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 

다른 비디오 형식 입력을 위해 해당 오디오 형식 출력으로 교체합니다.


초기 소스 여기 .

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다