Newsgroup: it.comp.os.linux.software
Titolo: Libreria libx264 per ffmpeg

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
 

 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?
 
 

 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
 

  -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.
 
 
 

 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
 

 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
 

 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!