Tecnologia e non solo

dicembre 10, 2015

4FFmpeg-8.xxx

Filed under: Debian,python,Sid,Video — telperion @ 12:39 pm

4fff
upload immagini

4fffull2

Nuova versione che ora funziona direttamente con ffmpeg, ffprobe e ffplay.
Funziona solo su linux, non ho scritto le varianti python per altri os.

Praticamente fa tutto quello che fa il mio tool (C++ a riga di comando) e con molte aggiunte, con interfaccia grafica GTK3.
——————————————————————————-
8.222
Classe per i compressori audio, selezione da combobox.
8.216
supporto a recenti modifiche di showvolume
8.215
rimosse le differenze di ratecontrol di libx265, visto che ffmpeg da un po supporta il wrapping -b:v -crf:v.
8.207
x265-params direttamente modificabili da textentry.
param
upload immagini

8.204
Nuova logica gestione video encoder, transizione completata.
8.203
Ordine e pulizia, nomi classi in Camel style nel limite del possibile.
Nuova logica gestione video encoder.

8.196
aggiunto supporto a zscale, ridimensiona ad alta qualità con libzimg, (serve la lib e ffmpeg compilato con --enable-libzimg).
libzimg
host image


8.194
Classi per varie cose.

8.180
Aggiunto supporto a Sox resampler (libsoxr), high-quality audio resampling.

(more…)

luglio 31, 2015

x264 vs x265

Filed under: Video — telperion @ 11:58 am

Due test reali.

video 720×404
ffmpeg version N-74199-gb27d4fd
x265 HEVC encoder version 1.7+382-7c83f7755422
CPU Intel Q8300

x264

ffmpeg -i TEST.mp4 -t 60 -an -c:v libx264 -crf:v 21.3 -preset faster -tune film -x264opts ref=4:bframes=4:direct=auto:aq-strength=1.3:ssim:psnr -f matroska TEST.mkv

frame= 1439 fps=142 kb/s:492.90, PSNR Global:45.573, SSIM Mean Y:0.9875702 (19.055db)

x265

ffmpeg -i TEST.mp4 -t 60 -an -c:v libx265 -x265-params crf=22.8:rd=2:psy-rd=.5:aq-mode=3:no-sao=yes:rc-lookahead=40:deblock=-4:ssim=yes:psnr=yes -preset superfast -f matroska TEST_2_.mkv

encoded 1439 frames in 18.99s (75.78 fps), 284.44 kb/s, Avg QP:23.51, Global PSNR: 46.067, SSIM Mean Y: 0.9815346 (17.336 dB)

Il PSNR è più comunemente usato come misura della qualità per le compressioni di tipo lossy come per il JPG (ad esempio per la compressione delle immagini). Maggiore è il valore del PSNR maggiore è la “somiglianza” con l’immagine originale, nel senso che si “avvicina” maggiormente ad essa da un punto di vista percettivo umano.
fonte

SSIM
The difference with respect to other techniques mentioned previously such as MSE or PSNR is that these approaches estimate perceived errors; on the other hand, SSIM considers image degradation as perceived change in structural information.

fonte

Conclusioni.
A fronte di un tempo di codifica doppio (con i parametri utilizzati), otteniamo un file grande meno della metà, con una qualità visiva ottima, PSNR migliore SSIM peggiore.

Quindi x265 adottato come codificatore di default.

dicembre 19, 2014

libx265 a che punto siamo?

Filed under: Debian,Video — telperion @ 3:24 pm

ffmpeg e libx265 git del 20141219.
Ecco il test.

x265
image hosting

I risultati visivi, considerando lo stato di continuo sviluppo di x265, tutt’altro che concluso, sono accettabili.
La lentezza della codifica, circa 9.5 frame per secondo nel caso del test, ne limita per ora fortemente l’utilizzo pratico.
Considerato che son finiti i tempi dove ogni anno si cambiava CPU perchè la potenza delle nuove ridicolizzava la generazione precedente, credo che questo sia il vero tallone di Achille per l’uso domestico di questo encoder.

x265 doc

novembre 9, 2014

4FFmpeg v. 7.xx(wip)

Filed under: python,Sid,Video — telperion @ 5:21 pm

7 22 vf
image hosting

Aggiunto un sacco di roba …

(more…)

novembre 8, 2014

4FFmpeg crop resize calculator

Filed under: python,Video — telperion @ 5:40 pm

4fcrd
free image hosting

pastebin.com/3yAECuM6

soliti gtk3 e python.

novembre 6, 2014

FFmpeg video resize calculator

Filed under: python,Video — telperion @ 3:16 pm

calcgtk2
invia immagini

VERSIONE GTK2:

gtk2, python 2.7.8, pygkt2, per ffmpeg >= 1. (attuale 2.4.3)
Codice:
pastebin.com/raw.php?i=6J0tGnXS

VERSIONE GTK3:

ffcalgtk3
free image hosting

gtk3, python 2.7.8, per ffmpeg >= 1. (attuale 2.4.3)
Codice:
pastebin.com/0GgW8NBg

agosto 1, 2013

730-ffmpeg-tool-2 utility.

Filed under: Video — telperion @ 1:42 pm

Ho tradotto (e ormai decisamente potenziato)
un mio script bash, per “semplificare” l’uso di ffmpeg, in c++ (Gcc Gnu/linux).

Il codice è qua:
– 3.50 pastebin.com/7rNEyUqb
– 3.46 pastebin.com/8BBLTXXP
– 2.38 pastebin.com/UUTVgY4c
* in formato diff perchè sono vari file.

Ovviamente è adatto ai miei bisogni ed alla mia versione di ffmpeg* (ffmpeg2,ffplay2,ffprobe2 in versione git),
ma può essere facilmente adattato al proprio ffmpeg/avconv ed ai propri settaggi preferiti cambiando i define in main.h.

P.S. conoscevo poco/nulla C++, ma è bastata un po di ricerca su internet per trovare esempi di codice da assemblare insieme.

* (ffmpeg >= 1.1 con supporto libx264 libaacplus libfdk_aac libmp3lame avfilters e supporto opencl per filters e libx264 se si intende usarlo)
Per le utility relative servono ffplay ffprobe sox e mkvinfo-gui. Per alcuni filtri audio o video serve il 2.x-git.

maggio 30, 2013

FFmpeg static per Debian7/Ubuntu13.10 64bit

Filed under: Debian,Video — telperion @ 5:49 pm

ffmpeg (snapshoot vedi data deb _AAAAMMGG_) compilazione statica per Debian 7 Ubuntu 13.10 a 64bit,
con supporto ai principali codec e alla libvidstab, libreria per stabilizzare i video in 2 passate.

ffmpeg-static_20140129_amd64.deb

Dipendenze: Depends: libc6 (>= 2.15), zlib1g (>= 1:1.2.0.2)
quindi qualsiasi distribuzione debian derivata a 64bit che soddisfi quei due pacchetti, dovrebbe andare bene. Per altre distribuzioni che non usano i deb, estraete dal pacchetto (con file-roller, ark) l’eseguibile e mettetelo dove più vi aggrada.

(more…)

maggio 21, 2013

x264 OpenCL lookahead, test 2

Filed under: Debian,Video — telperion @ 12:53 pm

Un nuovo commit per x264 (versione 133), vediamo se migliora le performance di OpenCL che come visto nel test precedente non erano stati particolarmente brillanti.

(more…)

maggio 14, 2013

x264: comprimere a 10 bit con ffmpeg

Filed under: Debian,Video — telperion @ 7:21 pm

Ultimamente va di moda comprimere con x264 a 10 bit e profilo high 10.

Vediamo come fare

(more…)

Pagina successiva »