ffmpeg -i input.avi -c: v ieșire libxvid.avi
și codificatorul încorporat Mpeg-4:
ffmpeg -i intrare.avi -c: v mpeg4 -vtag xvid output.avi
Codificatorul încorporat are avantajul că nu necesită biblioteci suplimentare. Atât codificatorul asigură un flux de ieșire de aproximativ aceeași calitate, dar la rate mai mici (de exemplu, 1000 până la REC / sec la format 720p), libxvid va oferi o calitate mai bună decât mpeg4.
Implicit, semnătura de patru octeți a standardului FourCC, înregistrată într-un fișier Mpeg4, va fi FMP4. Dacă trebuie să înregistrați un alt cod FourCC, puteți utiliza opțiunea -vtag. De exemplu, opțiunea -vtag xvid determină ca FFmpeg să stocheze formatul XVID în semnătura FourCC și nu formatul implicit.
Setarea de biți variabilă prin opțiunea qscale
Astfel, este posibil să se precizeze nivelul de calitate pentru audio-stream utilizând opțiuni -qscale: a n (sau folosind abrevierea, -q: a n). Valoarea lui n variază în funcție de codificatorul folosit. Pentru a codifica audio în format MP3, trebuie să specificați valoarea percepută de encoder-ul libmp3lame. Aceste valori pot fi găsite în Ghidul de codare MP3.
ffmpeg -i input.avi -c: v mpeg4 -vtag xvid -qscale: v 3 -c: un -qscale libmp3lame: 4 output.avi
(50 MB * 8192) / 600 secunde =
683 kilobiți / s ratei totale de biți
unde 8192 este o conversie a MB în kilobiți. Având în vedere că fluxul audio este de aproximativ 128 Kbps, avem:
683k - 128k (bitrate audio dorit) = 555k bitrate video
Un exemplu de utilizare a codificării cu două treceri pentru FFmpeg:
ffmpeg -y input.avi -c -i: v mpeg4 -vtag xvid -b: v 555k 1 -an -f pass avi / dev / null
ffmpeg -i input.avi -c: v mpeg4 -vtag xvid -b: v 555k 2 -c pass: un -b libmp3lame: un output.avi 128k
Un mic truc pentru utilizatorii de Windows: în loc de / dev / null, puteți scrie NULL.
În prima etapă, va fi creat un fișier index special, care va fi utilizat pentru codificare în a doua etapă.