2015-10-04 16 views
35

iken dönüştürerek flv o mesajı dediği gibi hatayı"kodlayıcı 'aac' deneysel ama deneysel codec etkin değil"

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

"Deneysel" iletiyi görüyorsanız, "ffmpeg" iniz eskidir. FFmpeg AAC enkoder artık deneysel değildir, bu yüzden artık "-strict experimental"/'-strict -2' kullanmanız gerekmez. Linux, macOS ve Windows için yapılan bağlantılar için [FFmpeg İndirme] (https://ffmpeg.org/download.html) sayfasına bakın. – LordNeckbeard

cevap

80

Olması Yeterli -strict -2 komut satırına eklemek için yeterli değil. -strict -2 eklendiğinde çok önemlidir ve maalesef bu hata mesajında ​​açıklanmamaktadır.

ffmpeg -i infile -strict -2 outfile 
+4

Bunun için çok teşekkürler, bu sıfır bayt dosyaları (yanlış bayrak sırasından dolayı) beni şaşırtmıştı. –

+0

Videoları mp4'ten hls'ye kodluyordum ve aac/strict 2 hata iletisini almaya devam ediyordum. Freeseek'in cevabı, çalışan tek kişiydi. –

6

aşağıdaki gösteriyor dönüşüm FFMPEG kullanılarak mp4 için, yerli ffmpeg AAC ses kodlayıcı deneyseldir ve komutunu kullanmak için -strict -2 veya -strict experimental eklemeniz gerekir. Ancak, bu kodlayıcı artık deneysel olarak işaretlenmemektedir, bu nedenle son ffmpeg yapılarının bu seçeneği kullanmasına gerek yoktur.

En iyi sonuç için libfdk_aac kullanın. Bu lib ile ffmpeg'i derlemelisiniz, bkz. compilation guide.

Ses kodlayıcıyı ayarlamak için -c:a libfdk_aac kullanın.

+0

denedim .... aşağıdaki hata görüntüleniyor Bilinmeyen enkoder 'libfdk_aac' –

+1

@SandeepNambiar "Bu lib ile ffmpeg derlemeniz gerekiyor, [derleme kılavuzu] 'na bakın (https://trac.ffmpeg.org/ wiki/CompilationGuide/Centos)." Ayrıca, bu cevaplardan birini kabul etmelisiniz; 'Bilinmeyen kodlayıcı 'libfdk_aac' sorunuzun sorduğu farklı bir sorundur. – LordNeckbeard

+0

Böyle bir öneride bulunulduğunda, kodekin GPL olmadığından bahsetmek iyi bir şeydir (temelde bunun için ödeme yapmadan kullanamazsınız demektir). Bkz. Https://trac.ffmpeg.org/wiki/Encode/AAC –

-6

Sorunuz yanıtlıyor. -strict -2'u buna ekleyin. Bu

+1

@freeseek'in belirttiği gibi, bu yeterli değil - tam olarak nerede -yukarılı -2' bayrakları yerleştirdiğiniz çok önemlidir. – coderMe

+0

Çıktı dosya adı –

+1

önce, freeseek belirtilen gibi açık olacağını hissettim Eğer çok açık, neden orijinal soru hiç? – coderMe

0

deneyin aşağıdaki komutu: Sen X264 ile mp4 içine video dosyasının herhangi bir tür dönüştürmek için bu komutu kullanabilirsiniz

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

aşağıdaki gibi, yani sadece geçen argüman önce olmalıdır aynı kalitede.

Çok fazla yol denedim ama bu benim için cazibe gibi çalıştı. ;)