DTS를 flac로 변환하면 소스보다 파일 크기가 커지고 비트가 많아집니다


0

내가 뭔가 잘못하고 있습니까?

내가했던 명령은 ffmpeg -i sample.mkv -acodec flac -vcodec copy flac.mkv

원본 파일에는 16 비트 DTS와 결과 FLAC 24 비트가 있었고 파일은 + 1GB 더 크지 만 읽은 곳마다 flac가 DTS보다 작아야한다고 말합니다.

독자적인 무손실 형식을 FLAC로 변환하고 원본 설정을 유지하고 가능한 가장 작은 파일 크기를 얻는 올바른 명령은 무엇입니까?

답변:


1

FFmpeg의 FLAC 인코더는 기본적으로 24 비트 (패드로 채워져 32로 저장 됨)로 설정됩니다.

이렇게 재정의하십시오.

ffmpeg -i sample.mkv -acodec flac -sample_fmt s16 -vcodec copy flac.mkv

나는 이것에 대해 많이 이해하지 못한다. 그러나 16 비트가 아닌 다른 모든 입력에는 좋지 않습니까? 소스 설정 (비트 심도, 채널 등)을 미러링하는 것을 원합니다. 24 비트 대 16 비트의 이점이 있습니까?
Freedo

소스 오디오가 16 비트 인 경우 24 비트로 인코딩하면 이점이 없습니다. 입력이 32 비트 부동 소수점으로 저장된> 16 비트 또는 16 비트 인 것처럼 보이므로 FLAC는 24 비트 출력을 선택합니다.
Gyan

왜 파일 크기가 더 크면서 DTS 트랙보다 작아야합니까? ffmpeg가 입력 비트 깊이를 사용하도록하려면 어떻게해야합니까? 다른 파일
에도이

FLAC는 16 또는 24 (32로 저장)의 두 가지 비트 심도 만 지원합니다. 입력이 16 비트 이하이면 16 비트 출력이 선택되고 그렇지 않으면 24 비트가 선택됩니다. 따라서 원래 명령은 괜찮습니다. 입력이 16 비트이지만 32 비트로 저장된 경우 ffmpeg는 24 비트 출력을 선택합니다. 이 경우 16 비트로 인코딩하려면 내 대답과 같이 출력 샘플 깊이를 설정해야합니다.
Gyan

1
소비자의 경우 소스 깊이에 관계없이 16 비트로 충분합니다.
Gyan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.