mp3 또는 flac 파일을 ogg로 변환하려고 하면 출력 ogg 파일은 실제로 파일 크기가 더 큰 flac 파일입니다.
예를 들어, for file in *.mp3; do ffmpeg -i "${file}" "${file/%mp3/ogg}"; done
파일을 실행한 후 검사 하면 mediainfo output.ogg
다음이 제공됩니다.
General
Complete name : 06 - Magma.ogg
Format : Ogg
Format/Info : Free Lossless Audio Codec
File size : 47.0 MiB
Duration : 6mn 42s
Overall bit rate mode : Variable
Overall bit rate : 980 Kbps
Audio
ID : 1238237382 (0x49CE00C6)
Format : FLAC
Format/Info : Free Lossless Audio Codec
Duration : 6mn 42s
Bit rate mode : Variable
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Writing library : Lavf57.37.100
제 경우에는 입력 mp3가 6MB였는데, 어떤 이유에서인지 ogg 파일은 47MB였습니다. 왜 이런 일이 발생합니까? 파일을 ogg로 변환할 때 왜 이런 일이 발생하지 않습니까?
답변1
출력에서 볼 수 있듯이 오디오를 Format : FLAC
.도래 송곳다양한 형식을 담을 수 있는 컨테이너일 뿐입니다. mp3와 비슷한 크기와 품질을 유지하려면 더 일반적으로 사용되는 형식을 선택할 수 있습니다.볼비스명시적 형식:
ffmpeg -i in.mp3 -c libvorbis out.ogg
기본적으로 이 작업을 수행하지 않는다는 사실은 시스템에 따라 libvorbis 패키지를 설치해야 함을 의미할 수 있습니다.