2014-11-06 10 views
7

Próbuję uzyskać następującą komendę screencast do pracy:avconv: pobieranie aaca do pracy. -strict eksperymentalny nie działa

avconv -f alsa -ar 44100 -ac 2 -i default -acodec aac -strict experimental -ab 320k -f x11grab -s 1024x600 -r 24 -i :0.0 -vcodec rawvideo screencast.mp4

Ale nadal pojawia się następujący błąd:

encoder 'aac' is experimental and might produce bad results. Add '-strict experimental' if you want to use it

Inne Witryny sugerują, aby upewnić się, że -strict eksperymentalny pojawia się natychmiast po parametrze aac, co zrobiłem, bez efektu.

Odpowiedz

20

Przenieś oba -acodec aac i -strict experimental gdzieś po ostatnim parametrze -i w linii poleceń, przed nazwą pliku wyjściowego.

Parametry avconv są analizowane jako "avconv [input1 opcji] -i input1 [input2 opcji] -i input2 [opcje wyjściowe] outputfile", więc podczas dodawania tych parametrów przed drugim -i one zostały zinterpretowane jako opcje dla drugiego wejścia, a nie dla wyjścia.

+1

Pozwól mi zmienić: "-strict experimental" powinno być na wyjściu, ponieważ koder jest eksperymentalny; dekoder aac nie jest, więc nie używaj go do wejść aac – guillaume