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 😉
utile me lo segno nei bookmarks 😀
Ottimo 😀
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
#
prova ad incollare l'output di:
ffmpeg -i nome video
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>
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! 😉
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?
Scrivimi in mail il tuo IP, ti apro l’FTP e ti do i parametri, nella risposta. Ciao e grazie per l’impegno. 😉