2014-11-06 12 views
7

Sto cercando di ottenere il seguente comando screencast al lavoro:avconv: ottenere aac al lavoro. sperimentale -strict non funziona

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

Ma ho ancora ottenere il seguente errore:

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

Altro i siti suggeriscono di fare in modo che il -strict experimental appaia immediatamente dopo il parametro aac, cosa che ho fatto, senza alcun effetto.

risposta

20

Spostare sia lo -acodec aac che lo -strict experimental in un punto diverso dall'ultimo parametro -i nella riga di comando, prima del nome del file di output.

Parametri da avconv vengono analizzati come "avconv [input1 opzioni] -i input1 [input2 opzioni] -i INPUT2 [opzioni di output] outputfile", in modo da quando è stato aggiunto questi parametri prima della seconda -i hanno sono stati interpretati come opzioni per il secondo input, non per l'output.

+1

fatemi riformulare: '-strict experimental' dovrebbe essere sull'output, perché l'encoder è sperimentale; il decodificatore AAC non lo è, quindi non usarlo per gli ingressi AAC – guillaume

Problemi correlati