ffmpeg의 -b:a 옵션을 구문 분석하는 방법은 무엇입니까?

ffmpeg의 -b:a 옵션을 구문 분석하는 방법은 무엇입니까?

320kbps mp3 파일을 변환하고 생성하면 다음을 수행할 수 있습니다.

ffmpeg -i original.wav -b:a 320K out.mp3

그런데 왜 -b:a비트 전송률을 지정할 수 있습니까? 나는 man ffmpeg공식을 읽었다ffmpeg 문서, 그러나 설명은 -b:a전혀 없습니다 -b. 그러나 몇 가지 예를 볼 수 있습니다. 또한 mp3의 기본 비트 전송률은 128kbps인 것으로 보이지만 둘 다 언급되지 않았습니다.

-b:a옵션의 유효성을 확인한 사람이 있습니까 ? b은 무슨 a뜻인가요? 비트레이트와 오디오?

답변1

FFmpeg는 미디어 처리 파이프라인의 일부 전용인 여러 라이브러리와 파이프라인을 설정하고 실행을 관리하는 도구(예: ffmpeg 바이너리)로 구성됩니다. 링크한 문서 페이지는 ffmpeg 바이너리와 관련이 있습니다. 그러나 비트 전송률은 인코딩 관련 옵션이며 libavcodec 페이지에 설명되어 있습니다. https://ffmpeg.org/ffmpeg-codecs.html#Codec-Options

token 에서 -b:a콜론 앞 부분은 옵션(이 경우 비트 전송률)을 식별합니다. (첫 번째) 콜론 뒤의 문자열은 다음과 같습니다.스트림 지정자옵션의 대상을 식별하는 데 사용됩니다. 따라서 -b:a:2출력에서 ​​세 번째 오디오 스트림의 비트 전송률을 설정합니다.

답변2

MP3로 변환하고 -b:a를 출력 스트림 지정자로 사용하므로 섹션 8.6 libmp3lame에서 다음을 발견했습니다.

libmp3lame 래퍼는 다음 옵션을 지원합니다. 옵션에 상응하는 절름발이는 괄호 안에 나열됩니다.

b (-b) 비트/초로 표시되는 CBR 또는 ABR 비트 전송률을 설정합니다. LAME 비트 전송률은 초당 킬로비트로 표시됩니다.

http://ffmpeg.org/ffmpeg-codecs.html#libmp3lame-1

관련 정보