0 내가 뭔가 잘못하고 있습니까? 내가했던 명령은 ffmpeg -i sample.mkv -acodec flac -vcodec copy flac.mkv 원본 파일에는 16 비트 DTS와 결과 FLAC 24 비트가 있었고 파일은 + 1GB 더 크지 만 읽은 곳마다 flac가 DTS보다 작아야한다고 말합니다. 독자적인 무손실 형식을 FLAC로 변환하고 원본 설정을 유지하고 가능한 가장 작은 파일 크기를 얻는 올바른 명령은 무엇입니까? audio ffmpeg conversion — 프리도 소스
1 FFmpeg의 FLAC 인코더는 기본적으로 24 비트 (패드로 채워져 32로 저장 됨)로 설정됩니다. 이렇게 재정의하십시오. ffmpeg -i sample.mkv -acodec flac -sample_fmt s16 -vcodec copy flac.mkv — yan 소스 나는 이것에 대해 많이 이해하지 못한다. 그러나 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