Comprimere video avi mp4 con FFmpeg

 

Quello della compressione di file video di grosse dimensioni è un bel problema, ed il giusto compromesso per una qualità accettabile è abbastanza difficile da trovare. Certo il tutto dipende dall'uso che se ne fà di quel video, ma se ci si accontenta di una piccola perdità di qualità per un abbattimento della dimensione che va dal  50 al 70%, allora come al solito bisogna scomodare FFmpeg. La situazione descritta l'ho sperimentata su due video, uno in avi l'altro in mp4.

 

avi:

$ ffmpeg -i video.avi -s 320×240 -vcodec msmpeg4v2 compresso.avi

 

mp4:

$ ffmpeg -i video.mp4 -acodec mp2 compresso.mp4

 

 

enjoy 😉

Autore: Franco Conidi aka edmond

Senior System Integrator, Network Administrator, Sys Admin Linux, Linux User, Consulente Informatico.

8 pensieri riguardo “Comprimere video avi mp4 con FFmpeg”

  1. Ciao, con l'MP4 non ho avuto problemi, ma con l'AVI… Ti incollo l'output di una delle prove. N.B. Anche cambiando file (sempre AVI), il risultato è lo stesso. Sai decifrarne il motivo?
    [mpeg4 @ 0x808ce40]Invalid and inefficient vfw-avi packed B frames detected

    Seems stream 0 codec frame rate differs from container frame rate: 30000.00 (30000/1) -> 29.97 (30000/1001)
    Input #0, avi, from 'Aerobica – Addominali Corso di ginnastica Addominali.avi':
    Duration: 00:20:07.74, start: 0.000000, bitrate: 626 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 320×240 [PAR 1:1 DAR 4:3], 29.97 fps, 29.97 tbr, 29.97 tbn, 30k tbc
    Metadata:
    strn :
    Stream #0.1: Audio: mp3, 44100 Hz, 2 channels, s16, 64 kb/s
    Metadata:
    strn : Audio – ;
    Incorrect frame size
    #
     

  2. Ciao :), ti incollo solo la parte utile dell'output, quella relativa ai dati del video:
    <code>
    [mpeg4 @ 0x808ce50]Invalid and inefficient vfw-avi packed B frames detected

    Seems stream 0 codec frame rate differs from container frame rate: 30000.00 (30000/1) -> 25.00 (25/1)
    Input #0, avi, from 'Aerobica – Corso di Stretching.avi':
    Duration: 00:29:55.76, start: 0.000000, bitrate: 1030 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 720×544 [PAR 1:1 DAR 45:34], 25 fps, 25 tbr, 25 tbn, 30k tbc
    Stream #0.1: Audio: mp3, 48000 Hz, 2 channels, s16, 128 kb/s

    </code>

  3.  
    Ti ho incollato i dati di un altro video, nella stessa cartella. 😉
    Ecco quello giusto:
    <code>[mpeg4 @ 0x808ce40]Invalid and inefficient vfw-avi packed B frames detected

    Seems stream 0 codec frame rate differs from container frame rate: 30000.00 (30000/1) -> 29.97 (30000/1001)
    Input #0, avi, from 'Aerobica – Addominali Corso di ginnastica Addominali.avi':
    Duration: 00:20:07.74, start: 0.000000, bitrate: 626 kb/s
    Stream #0.0: Video: mpeg4, yuv420p, 320×240 [PAR 1:1 DAR 4:3], 29.97 fps, 29.97 tbr, 29.97 tbn, 30k tbc
    Metadata:
    strn :
    Stream #0.1: Audio: mp3, 44100 Hz, 2 channels, s16, 64 kb/s
    Metadata:
      strn : Audio – ;</code>
    N.B. Riprovo ad usare il tag "<code>", anche se non lo vedo attivo… Mah! 😉

  4. mi servirebbe quel file, per poter fare delle prove, così sarebbe più facile per me. E’ un file che si può
    scaricare da qualche parte, o puoi fare un upload, quanto è grande?

  5. Scrivimi in mail il tuo IP, ti apro l’FTP e ti do i parametri, nella risposta. Ciao e grazie per l’impegno. 😉

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *