Tecnologia e non solo

maggio 21, 2013

x264 OpenCL lookahead, test 2

Archiviato in: 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.

(continua…)

maggio 18, 2013

Gimp 2.9.1 qualche novità.

Archiviato in: Debian,image-processing — telperion @ 2:43 pm


Uploaded with ImageShack.us

Aggiunta la canvas rotation, che funziona bene, ed il seamless clone, che invece imballa Gimp per tempi lunghissimi anche con selezioni piccole, per poi offrire risultati che non si riescono a trascinare nella posizione voluta ed a stampare sull’immagine base, insomma c’è molto da lavorarci su.

Permane la lentezza della versione 2.9.1 rispetto alla 2.8.4, tale da sconsigliarne ancora l’uso.

Immagine del test dalla rete

maggio 14, 2013

x264: comprimere a 10 bit con ffmpeg

Archiviato in: Debian,Video — telperion @ 7:21 pm

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

Vediamo come fare

(continua…)

maggio 12, 2013

VP9 è “quasi” pronto?

Archiviato in: Debian,Video — telperion @ 3:53 pm

VP9 Codec Nears Completion

VP9 è il successore di VP8, ed è (dovrebbe) un codec video HEVC

Bene facciamo qualche test.
Solita piattaforma, debian sid 64, cpu Intel Q8300.

(continua…)

maggio 9, 2013

FFmpeg, OpenCL sui filtri deshake e unsharp, test.

Archiviato in: Debian,Video — telperion @ 2:30 pm

Oltre a x264, anche ffmpeg 1.2+git ha incluso l’accelerazione OpenCL,
per ora su due filtri deshake e unsharp.

Info sui commit qui.

Vediamo il test su Debian sid 64, CPU Intel Q8300, GPU NVIDIA GT 440.

(continua…)

x264 OpenCL lookahead, test.

Archiviato in: Debian,Video — telperion @ 1:39 pm

Dal 21 febbraio è stato aggiunto a x264 il supporto OpenCl per lookahead.
Per i dettagli leggete qui.

Ho voluto fare qualche test su Debian sid 64, CPU Intel Q8300, GPU NVIDIA GT 440.
Versione x264-76a5c3a


Uploaded with ImageShack.us

(continua…)

aprile 25, 2013

FFmpeg e vid.stab – Transcode video stabilization plugin

Archiviato in: Debian,Video — telperion @ 3:11 pm

Ora possiamo usare vid.stab per stabilizzare i nostri video ballerini anche con ffmpeg.

Home vid.stab e video demo.

Ovviamente per usarlo con ffmpeg occorre la libreria libvidstab (su debian sid non c’è, l’ho impacchettata da me), e compilare il git di ffmpeg con --enable-libvidstab

git libvidstab

I filtri da usare (in 2 passate) sono:

vidstabdetect

vidstabtransform

Help:

ffmpeg -h filter=vidstabdetect
ffmpeg -h filter=vidstabtransform

Altro stabilizzatore video presente in ffmpeg è deshake abilitato anche ad usare l’accelerazione hardware opencl.

aprile 2, 2013

FFmpeg DRC audio con Sox

Archiviato in: Debian,Video — telperion @ 11:10 am

FFmpeg non dispone di un compressore della dinamica dell’audio (DRC), utile per evitare esplosioni fragorose e dialoghi inudibili, ma grazie a sox e alle pipe si può procedere cosi:

ffmpeg -i 'FILE_INPUT.mkv' -vn -f sox - | sox -t sox - -c 2 -b 16 -t wav - compand 0.0,1 6:-70,-43,-20 -5 -90 0.1 | ffmpeg -y -i - -c:a libfaac -b:a 112k -f mp4 out.m4a

Nella prima parte ffmpeg estrae l’audio da un file (avi, mkv, mp4, flv) e lo passa alla pipe in formato sox (-f sox), poi sox converte la pipe in wav 16bit 2 canali, applica la compressione dinamica (compand) e lo passa ad un’altra pipe che alimenta ffmpeg che comprime il flusso nell’esempio, in aac 112Kb/s nel file out.m4a, il tutto senza giganteschi file wav intermedi su disco.
Al termine potremo sostituire l’audio originale con out.m4a con il drc (sbalzi di volume contenuti) tramite lo stesso ffmpeg o con mkvmerge gui.

Volendo è possibile fare anche il muxing finale in un unico passaggio:

ffmpeg -i video_originale.mkv -vn -f sox - | sox -t sox - -c 2 -b 16 -t wav - compand 0.0,1 6:-70,-43,-20 -5 -90 0.1 | ffmpeg -y -i video_originale.mkv -i - -map 0:0 -map 1:0 -f matroska -c:v copy -c:a libfaac -b:a 112k out_drc.mkv

ottenendo cosi “al volo” il file out_drc.mkv con l’audio compresso.

Potete anche conservare l’audio originale ed aggiungere il secondo audio drc:

ffmpeg -i video_originale.mp4 -vn -f sox - | sox -t sox - -c 2 -b 16 -t wav - compand 0.0,1 6:-70,-43,-20 -5 -90 0.1 | ffmpeg -y -i video_originale.mp4 -i - -map 0:0 -map 0:1 -map 1:0 -f matroska -c:v copy -c:a:0 copy -c:a:1 libfaac -b:a:1 112k -metadata:s:1 language=ita -metadata:s:2 language=ita_drc out_2audio_drc.mkv

ottenendo cosi “al volo” il file out_2audio_drc.mkv con l’audio originale (ita) e con l’audio compresso (ita_drc) che potrete selezionare nel player.

Dettagli di out_2audio_drc.mkv:

Input #1, wav, from 'pipe:':
Duration: N/A, bitrate: 1536 kb/s
Stream #1:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
Output #0, matroska, to 'out_2audio_drc.mkv':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom
encoder : Lavf54.63.104
Stream #0:0(und): Video: h264 (avc1 / 0x31637661), yuv420p, 720x404, q=2-31, 524 kb/s, 23.98 fps, 1k tbn, 24k tbc
Metadata:
creation_time : 2013-03-31 13:30:26
handler_name : GPAC ISO Video Handler
Stream #0:1(ita): Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, 105 kb/s
Metadata:
creation_time : 2013-03-30 15:21:57
handler_name : GPAC ISO Audio Handler
Stream #0:2(ita_drc): Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, stereo, s16, 112 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Stream #1:0 -> #0:2 (pcm_s16le -> libfaac)
size= 994464kB time=00:44:11.90 bitrate=3072.0kbits/s 4 bitrate= 749.6kbits/s
video:0kB audio:994464kB subtitle:0 global headers:0kB muxing overhead 0.000003%
frame=63577 fps=839 q=-1.0 Lsize= 242544kB time=00:44:11.90 bitrate= 749.2kbits/s
video:169871kB audio:70512kB subtitle:0 global headers:0kB muxing overhead 0.899096%

real 1m16.032s
user 2m23.386s
sys 0m3.234s

Ovviamente il codec audio è arbitrario, potete usarne uno qualsiasi tra quelli disponibili e compatibili con il formato di uscita, idem per il formato di uscita.
Video ed audio originali restano inalterati (copy).

Per maggiori info su compand:
man sox e cercate compand.

Alcuni preset per compand qui.

Utilizzati:

Debian sid 64bit

ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers
built on Mar 25 2013 18:25:52 with gcc 4.7 (Debian 4.7.2-5)

sox: SoX v14.4.1

marzo 25, 2013

ffmpeg aac cbr vbr AAC-HE version 1 e 2 con libfdk_aac

Archiviato in: Debian,Sid,Video — telperion @ 9:04 pm

Wiki AACEncodingGuide.

Ho compilato ffmpeg ffplay 1.2 con supporto libfdk_aac:

ffmpeg -codecs | grep aac
ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers
built on Mar 25 2013 18:25:52 with gcc 4.7 (Debian 4.7.2-5)
configuration: --extra-cflags='-Wall -g -O3 -march=core2 -mtune=core2' --prefix=/usr --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-libvpx --enable-librtmp --enable-avfilter --enable-frei0r --enable-libopencv --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --enable-libdc1394 --disable-altivec --disable-armv5te --disable-armv6 --disable-vis --enable-filter=delogo --enable-filter=boxblur --enable-filter=frei0r --enable-filter=drawtext --enable-filter=gradfun --disable-ffserver --disable-shared --enable-static --enable-vdpau --enable-libfdk-aac
libavutil 52. 18.100 / 52. 18.100
libavcodec 54. 92.100 / 54. 92.100
libavformat 54. 63.104 / 54. 63.104
libavdevice 54. 3.103 / 54. 3.103
libavfilter 3. 42.103 / 3. 42.103
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
DEA.L. aac AAC (Advanced Audio Coding) (encoders: aac libfaac libfdk_aac libvo_aacenc libaacplus )
D.A.L. aac_latm AAC LATM (Advanced Audio Coding LATM syntax)

febbraio 14, 2013

FFmpeg workflow.

Archiviato in: Debian,Dvb,Video — telperion @ 2:38 pm

Registrato un film dalla tv DTT con kaffeine, eliminate code, pubblicità e demuxato con con ProjectX, muxato in mpg con mplex, procediamo alla conversione con i tool di ffmpeg, ffplay e ffmpeg appunto, per archiviarlo in poco spazio e vederlo con calma quando ci pare, nel mio caso con Xbmc.

(continua…)

Pagina successiva »

Tema: Rubric. Blog su WordPress.com.

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.