Discussione:
Libreria libx264 per ffmpeg
(troppo vecchio per rispondere)
Yoda
2013-11-05 18:08:14 UTC
Permalink
Un dvd di un film, da circa un'ora e mezzo con 5 file .VOB per neppure
4,5 giga complessivi, si riduce con ffmpeg e l'h264 a circa piu' d'un
quarto: un solo file da neppure 1 giga. [*]
Aggiungo anche: ffmpeg, e le librerie che usa, sono di Deb-multimedia,
lo dico perche' c'e' moltissima differenza. (Ho la Debian testing).

Io ho un monitor di soli 19" e riprodotti, l'originale dvd e quello h264
creato da ffmpeg, con VLC li vedo indistinguibili.
Visto che a conservarli c'e' una bella differenza di spazio occupato,
volevo chiedere se qualcuno sa dirmi se su monitor giganti si vede la
differenza.

Ma vorrei fare anche una domanda tecnica: la libreria libx264 sapete
mica se fa calcoli diversi a seconda della cpu? Cioe' un film puo'
risultare di diversa qualita' a seconda del computer nel quale viene
creato? E in riproduzione possono esserci difficolta' se non si ha una
macchina veloce come quella in cui e' stato fatto?

-------
[*] Va be' tolgo anche tutte le lingue e i subtitoli tranne quelli
italiani, comunque son relativamente pochi mega.
--
Tanti saluti
M_M
2013-11-06 12:19:59 UTC
Permalink
Post by Yoda
Un dvd di un film, da circa un'ora e mezzo con 5 file .VOB per neppure
4,5 giga complessivi, si riduce con ffmpeg e l'h264 a circa piu' d'un
quarto: un solo file da neppure 1 giga. [*]
Aggiungo anche: ffmpeg, e le librerie che usa, sono di Deb-multimedia,
lo dico perche' c'e' moltissima differenza. (Ho la Debian testing).
Per Debian sarebbe consigliato usare avconv, che sta nel pacchetto libav-
tools, al posto di ffmpeg ma a parte cio`, per il ridimensionamento molto
dipende dai parametri che hai passato a ffmpeg.
In definitiva quali caratteristiche aveva il video iniziale (risoluzione,
frame, ecc.) e tu che comando hai dato per convertirlo?
Yoda
2013-11-06 13:51:07 UTC
Permalink
Post by M_M
Post by Yoda
Un dvd di un film, da circa un'ora e mezzo con 5 file .VOB per neppure
4,5 giga complessivi, si riduce con ffmpeg e l'h264 a circa piu' d'un
quarto: un solo file da neppure 1 giga. [*]
Aggiungo anche: ffmpeg, e le librerie che usa, sono di Deb-multimedia,
lo dico perche' c'e' moltissima differenza. (Ho la Debian testing).
Per Debian sarebbe consigliato usare avconv, che sta nel pacchetto libav-
tools, al posto di ffmpeg
Si', ma se nel sources.list metti anche deb-multimedia.org, allora
toglie avconv. A me sembra migliore tutto con deb-multimedia: ho avuto
l'impressione che si vedono meglio anche i film con VLC, infatti cambia
moltissime librerie.
Post by M_M
ma a parte cio`, per il ridimensionamento molto
dipende dai parametri che hai passato a ffmpeg.
In definitiva quali caratteristiche aveva il video iniziale (risoluzione,
frame, ecc.) e tu che comando hai dato per convertirlo?
A ffmpeg lo lascio fare tutto da solo, la riga di comando e':

ffmpeg -i concat:VTS_01_1.VOB\|VTS_01_2.VOB\|VTS_01_3.
VOB\|VTS_01_4.VOB\|VTS_01_5.VOB -map 0:0 -map 0:4 -codec:a copy
-metadata:s:a language=ita /tmp/pippo.mov 2> /tmp/pippo.log

Questa ha una corrispondente un po' diversa per avconv, in ogni caso
l'estensione .mov implica la scelta della conversione. Mi fa il video e
il solo canale audio italiano, per i sub uso un altro programma dopo.
L'h264 e' lo standard di QuickTime, se volessi un avi dovrei invece
indicargli come opzione la libreria libx264, olte a mettere pippo.avi,
altrimenti usa la Simpl XVID mi sembra (vado a memoria).
--
Tanti saluti
M_M
2013-11-06 17:31:30 UTC
Permalink
Post by Yoda
ffmpeg -i concat:VTS_01_1.VOB\|VTS_01_2.VOB\|VTS_01_3.
VOB\|VTS_01_4.VOB\|VTS_01_5.VOB -map 0:0 -map 0:4 -codec:a copy
-metadata:s:a language=ita /tmp/pippo.mov 2> /tmp/pippo.log
Ti ringrazio molto. Sono sempre alla ricerca di suggerimenti sull'argomento
perche`mi capita di registrare con VLC da una USB DVB-T, una chiavetta TV, e
facendolo di molto rado ogni volta incontro problemi. La qualita` della
registrazione e` sempre eccellente ma i file sono pesanti ed infarciti di
pubblicita` per cui taglio e ridimensiono. L'ultima volta ad esempio ho
avuto problemi di sincronizzazione audio - video.

Di solito taglio la testa al toro e risolvo con Avidemux che prelevo appunto
da deb-multimedia, visto che nei repository Debian non c'e`, ma come
suggerivo anche a te, mi piacerebbe partire dalle caratteristiche reali del
file sorgente e ragionare su cosa modificare e cosa no e alla fine usare
ffmpeg/avconv con tutti i parametri necessari. Ad esempio vedo che tu
l'audio non lo hai nemmeno toccato ...

Se hai tempo e voglio mi spieghi un po' il significato di "-map 0:0 -map
0:4" ? Ho fatto qualche ricerca in merito sia nel man che in rete; ho
trovato delle spiegazioni ma sinceramente non le ho capite del tutto.
Yoda
2013-11-06 19:45:23 UTC
Permalink
Post by M_M
Post by Yoda
ffmpeg -i concat:VTS_01_1.VOB\|VTS_01_2.VOB\|VTS_01_3.
VOB\|VTS_01_4.VOB\|VTS_01_5.VOB -map 0:0 -map 0:4 -codec:a copy
-metadata:s:a language=ita /tmp/pippo.mov 2> /tmp/pippo.log
[......]
Post by M_M
Di solito taglio la testa al toro e risolvo con Avidemux che prelevo appunto
Vedi, io con Avidemux mi sono ammattito senza riuscir mai a fare nulla!
Dovevo tagliare un comunissimo film .avi, niente da fare: non ci son
riuscito in nessun modo. Ora non uso nessun programma grafico, avevo
provato anche con l'ottimo - dicono tutti - cinelerra, niente anzi peggio.
Post by M_M
da deb-multimedia, visto che nei repository Debian non c'e`, ma come
suggerivo anche a te, mi piacerebbe partire dalle caratteristiche reali del
file sorgente e ragionare su cosa modificare e cosa no e alla fine usare
ffmpeg/avconv con tutti i parametri necessari. Ad esempio vedo che tu
l'audio non lo hai nemmeno toccato ...
Se hai tempo e voglio mi spieghi un po' il significato di "-map 0:0 -map
0:4" ? Ho fatto qualche ricerca in merito sia nel man che in rete; ho
trovato delle spiegazioni ma sinceramente non le ho capite del tutto.
Se dai:
$: ffprobe sorgente.quel-che-e'

tra l'altro ti dice tutti gli stream che ci sono. Lo 0:0 e' (quasi)
sempre l'unico del video, poi vengono tutti gli audio, quindi i sub.
Il numero 3 audio era l'italiano. Se non metti nessun -map, allora di
default ti include solo il video piu' il primo (numero 0:1) audio.
L'audio io gli dico sempre di copiarlo, perche' se no mi mette formati
di default non sempre buoni e poi perche' tanto non puo' migliorarlo,
anzi spesso soffoca la voce.
--
Tanti saluti
Yoda
2013-11-10 22:01:34 UTC
Permalink
[.......]
Post by M_M
Ti ringrazio molto. Sono sempre alla ricerca di suggerimenti sull'argomento
[..........]

Cavoli... finito adesso, guarda:

$: \ls -gGlh testim*

-rw-r--r-- 1 732M nov 10 22:39 testimone_d_accusa-1957.mov

$: \ls -gGlh VTS_03_?.VOB

-r-xr-xr-x 1 1,0G set 21 2012 VTS_03_1.VOB
-r-xr-xr-x 1 1,0G set 21 2012 VTS_03_2.VOB
-r-xr-xr-x 1 1,0G set 21 2012 VTS_03_3.VOB
-r-xr-xr-x 1 1,0G set 21 2012 VTS_03_4.VOB
-r-xr-xr-x 1 357M set 21 2012 VTS_03_5.VOB

Cioe' 4 giga e 1/2 = 732 mega, un sesto! Va be' e' in bianco e nero.
--
Tanti saluti
M_M
2013-11-11 11:18:47 UTC
Permalink
Post by Yoda
-rw-r--r-- 1 732M nov 10 22:39 testimone_d_accusa-1957.mov
L'ho visto, bel film! E` un caso o anche a te piacciono i film in B/N ?
Post by Yoda
Cioe' 4 giga e 1/2 = 732 mega, un sesto! Va be' e' in bianco e nero.
Bene, ma non ci trovo nulla di strano. L'unica cosa e` che tu forse
archivi i tuoi film nell'hard disk ma nel caso volessi masterizzarlo
allora per pochi MB non sta su un cdrom o nel caso usassi i DVD allora
potresti volere una dimensione maggiore ottenendo cosi` anche maggiore
qualita`.
Era per questo che ti dicevo che valeva la pena imparare a smanettare di
piu` sui vari parametri.
Ci sarebbero anche altre soluzioni, usare ad esempio DVD::RIP
http://www.exit1.org/dvdrip/
Non l'ho mai installato perche` sono un po' restio ad installare
pacchetti esterni ai repository di Debian se non e` strettamente
necessario ma l'ho visto all'opera e funziona bene.
E` possibile anche impostare la dimensione che vuoi abbia il video in
uscita e lui si setta i parametri per ottenere cio`.
L'unica cosa (se non e` cambiato) e` che occorre ricordarsi di tenersi
piu` stretti di qualche MB perche` produce sempre video leggermente piu`
grande di quanto si e` impostato.
--
Be Sociable, Share!
Loading...