ffmpeg가 mp3의 속도를 높일 때 비트 전송률을 변경하는 이유는 무엇입니까?


3

이 지침을 사용하여 mp3 파일의 속도를 높였 지만 (1.2x) 실제 비트 전송률은 192kbps (19kHz 차단)에서 128kbps (16kHz 차단)로 변경되었습니다. 왜? 맞아? 또는 품질을 낮추지 않고 오디오 속도를 높이려면 ffmpeg에 추가 매개 변수를 추가해야합니까?

답변:


4

아마도 128kbps가 기본 비트 전송률 일 것입니다. 용도

ffmpeg -i input.mp3 -af "atempo=1.2" -b:a 192k output.mp3

1
공장. 여전히 비트 전송률이 약간 변경되지만 이는 처리에 의한 것일 수 있습니다. 그러나 오디오의 실제 비트 전송률을 알아야합니다. 특히 큰 음악 컬렉션의 경우 찾기가 어렵습니다. 잘 모르는 경우 컷오프를 변경하지 않는 방법이 있습니까?
aleskva

출력은 CBR이지만 정확히 같은 비율은 아닙니다. 비트 전송률은 엄밀히 말하면 컷오프와 관련이 없습니다. LAME 인코더 (ffmpeg에서 사용)는 선택한 비트 전송률을 기반으로 컷오프를 구현합니다. 오디오 파일의 주파수 스펙트럼을 확인하려면 ffmpeg -i input.mp3 -lavfi showspectrumpic=s=1024x1024 input-freq.png PNG를 사용 하고 봅니다.
Gyan

(스펙을 사용하여 컷오프를 계산하는 것이 더 좋지만, 가짜 음악을 사용하여 컷오프를 계산할 수는 있지만 추가 단계이며 여전히 큰 음악 컬렉션으로 작업하는 경우 실제로 빠르지는 않습니다.) 비트 전송률은 컷오프와 밀접한 관련이 없지만 약간 다릅니다. 나는이 변경 (- 나도 몰라 그냥 비트 레이트 낮출 수있는 최대 아무것도 속도) 잘못되었거나 올바른 동작입니다 여부를 묻는 이유입니다
aleskva

오디오 템포를 변경해도 비트 전송률에는 영향을 미치지 않습니다. 별도로 설정되어 있습니다. 기본값은 128k이지만 항상 명시 적으로 설정할 수 있습니다. 컷오프는 비트 전송률과 관련이 없습니다. 이것이 인코더 설계 선택입니다.
Gyan

컷오프는 실제적으로 설정된 비트 전송률 대신 실제 비트 전송률을 나타냅니다. 오디오 파일이 예를 들어 192kbps를 가지지 만 그 컷오프가 약 16kHz 인 경우 실제 비트 전송률은 더 낮습니다 (128kbps). wikihow.com/Check-the-Real-Bitrate-of-Audio-Files를 참조하십시오 . ffmpeg가 mp3의 비트 전송률을 낮추면 (예를 들어 192에서 128kbps), 아마도 그 컷오프 (19kHz에서 16kHz)를 차단 (감소)하기 때문입니다. 그리고 이것은 올바른 행동이 아닙니다?
aleskva
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.