2014-04-28 33 views
11

Tôi cần chuyển đổi tệp flac thành tệp wav mà không thay đổi tốc độ mẫu và độ sâu bit. Theo tôi biết việc thay đổi các thuộc tính này có thể bóp méo âm thanh, vậy làm thế nào để tôi chỉ định chúng không bị thay đổi?ffmpeg để chuyển đổi từ flac sang wav

Ngoài ra, có cách nào để ngăn siêu dữ liệu được ghi vào tệp đầu ra không?

+1

ffmpeg -i output.wav có thể làm việc cho bạn – rogerdpack

Trả lời

13

Như rogerdpack nhận xét, dòng lệnh:

ffmpeg -i inputfile.flac output.wav 

nên làm chính xác những gì bạn muốn.

Giải quyết những lo ngại của bạn về việc giữ nguyên âm thanh, FLAC là định dạng không mất dữ liệu và giải mã nó thành PCM thô được lưu trữ trong tệp WAV sẽ giữ độ trung thực hoàn hảo. Điều duy nhất bạn có thể phải quan tâm là nếu tệp FLAC của bạn cao hơn độ sâu bit bình thường như 24, 32 hoặc 64 bit cho mỗi mẫu hoặc có cấu hình đa kênh điên. Tôi đã không giữ cho dù FFmpeg hỗ trợ tất cả những kết hợp. Tuy nhiên, hầu hết các tệp FLAC chỉ là tệp âm thanh 16-bit, 44,1 kHz, vì vậy đây không phải là vấn đề.

Giới thiệu về việc quét siêu dữ liệu, hãy kiểm tra điều này Superuser question.

+0

Cảm ơn câu trả lời, nhưng tôi đã tìm ra rằng độ sâu bit chuyển đổi thành 16bit từ cao hơn, vì vậy tôi cần phải đặt thủ công. – user3580089

+0

Bất kỳ ý tưởng phiên bản PCM nào là ffmpeg sử dụng? (ví dụ: 'pcm_s16le',' pcm_f64le') – themihai

+0

Phụ thuộc vào định dạng bạn yêu cầu sử dụng; nếu bạn không, nó sử dụng bất cứ điều gì là thích hợp dựa trên đầu vào và đầu ra. –

4
sox infile.flac outfile.wav 

phải làm chính xác điều đó mà không cần sao chép siêu dữ liệu.

Tôi đã sử dụng công cụ này để chuyển đổi lại âm thanh được chuyển đổi từ wav sang flac và nhận chính xác cùng một tệp với wav gốc.

Các vấn đề liên quan