2015-10-04 18 views
35

Trong khi chuyển đổi flv để mp4 chuyển đổi sử dụng FFMPEG nó hiển thị lỗi sau"Các bộ mã hóa 'aac' là thử nghiệm nhưng codec thử nghiệm không được kích hoạt"

[aac @ 0x2b4b640] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. 
+0

Nếu bạn thấy thông báo "thử nghiệm" thì 'ffmpeg' của bạn cũ. Bộ mã hóa FFmpeg AAC không còn thử nghiệm nên bạn không cần sử dụng '-strict testing' /' -strict -2' nữa. Xem trang [Tải xuống FFmpeg] (https://ffmpeg.org/download.html) để biết các liên kết để xây dựng cho Linux, macOS và Windows. – LordNeckbeard

Trả lời

80

Thực tế nó không phải là đủ để thêm -strict -2 vào dòng lệnh. Nó là rất quan trọng, nơi -strict -2 được thêm vào và tiếc là điều này không được giải thích trong thông báo lỗi. Nó phải là ngay trước khi tranh luận cuối cùng, có nghĩa là, như sau:

ffmpeg -i infile -strict -2 outfile 
+4

Cảm ơn rất nhiều vì điều này, các tệp zero byte này (vì thứ tự cờ không chính xác) đã khiến tôi bối rối. –

+0

Tôi đã mã hóa video từ mp4 thành hls và tiếp tục nhận được thông báo lỗi aac/strict 2. Câu trả lời của Freeseek là câu trả lời duy nhất có hiệu quả. –

6

Giống như thông điệp nói, ffmpeg mẹ đẻ AAC bộ giải mã audio là thử nghiệm và bạn cần phải thêm -strict -2 hoặc -strict experimental vào lệnh của bạn sử dụng nó. Tuy nhiên, bộ mã hóa này không còn được đánh dấu là thử nghiệm, vì vậy các bản dựng ffmpeg gần đây không cần sử dụng tùy chọn này.

Để có kết quả tốt nhất, hãy sử dụng libfdk_aac để thay thế. Bạn cần biên dịch ffmpeg với lib này, xem compilation guide.

Để đặt sử dụng bộ mã hóa âm thanh -c:a libfdk_aac.

+0

Tôi đã thử .... hiển thị lỗi dưới đây Bộ mã hóa không xác định 'libfdk_aac' –

+1

@SandeepNambiar "Bạn cần biên dịch ffmpeg bằng lib này, xem [hướng dẫn biên soạn] (https://trac.ffmpeg.org/ wiki/CompilationGuide/Centos). " Ngoài ra, bạn nên chấp nhận một trong những câu trả lời này; 'Bộ mã hóa không xác định 'libfdk_aac'' là một vấn đề khác với câu hỏi của bạn. – LordNeckbeard

+0

Khi thực hiện một lời khuyên như thế này nó là hình thức tốt để đề cập đến rằng codec không phải là GPL (về cơ bản đó có nghĩa là bạn không thể sử dụng nó mà không trả tiền cho nó). Xem https://trac.ffmpeg.org/wiki/Encode/AAC –

-6

Câu hỏi của bạn tự trả lời. Thêm -strict -2 vào đó. Đó là đủ

+1

Như @freeseek đã đề cập, điều này là không đủ - nó là rất quan trọng chính xác nơi bạn đặt cờ '-strict -2'. – coderMe

+0

Tôi cảm thấy rằng sẽ rõ ràng, như freeseek đã đề cập, trước khi tên tập tin đầu ra –

+1

Nếu nó rất rõ ràng, tại sao câu hỏi ban đầu ở tất cả? – coderMe

0

Hãy thử lệnh sau:

ffmpeg -i Inputfile.flv -vcodec h264 -acodec aac -strict -2 Filename.mp4 

Bạn có thể sử dụng lệnh này để chuyển đổi bất kỳ loại tập tin video thành mp4 với x264 và với cùng chất lượng.

Tôi đã thử rất nhiều cách nhưng điều này làm việc cho tôi như một sự quyến rũ. ;)

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