Calin Burloiu - Prelucrarea fisierelor video in Linux
-
Upload
asociatia-prolinux -
Category
Technology
-
view
1.102 -
download
0
description
Transcript of Calin Burloiu - Prelucrarea fisierelor video in Linux
Călin-Andrei Burloiu
Audio Sunetul
Amplitudine
Exprimată logaritmic în dB (decibeli):
Volum
Frecvență
Măsurată în Hz (Hertz)
max
10log20A
A=Vol
Audio Sunetul digital
PCM (Pulse Code Modulation) – discretizarea semnalului
Proprietăți:
Sampling rate Nr. de eșantioane pe secundă
ex.: 44,1 kHz
Bit depth Nr. de biți prin care se
exprimă un eșantion
ex.: 16 bit
Codec-uri Audio Audio necomprimat
WAV
Compresie lossy – cu pierderi de calitate bătrânul MP3: MPEG-1/MPEG-2 Audio Layer 3 AAC (Advanced Audio Coding), urmașul MP3-ului: MPEG-2 /
MPEG-4 Vorbis: free, open standard, Xiph.Org Foundation WMA (Windows Media Audio): Microsoft
Compresie lossless – fără pierderi de calitate FLAC (Free Lossless Audio Codec): free, open standard,
Xiph.Org Foundation Monkey’s Audio (*.ape): cel mai eficient, dar proprietar Apple Lossless (*.m4a)
Video Succesiune de imagini reprezentând scene în mișcare
Proprietăți:
Frate Rate sau Frame Frequency
nr. de cadre pe secundă
măsurat în frames per second (fps, f/s)
Rezoluție
dimensiunea în pixeli pe orizontală și verticală
Color Depth sau Bits per Pixel
nr. de biți pt. exprimarea culorii unui pixel
Video Aspect ratio
raportul dintre dimensiunea pe orizontală și cea pe verticală
ex.: 4:3 (tradițional), 16:9 (wide screen), 16:10 sau 8:5 (monitoare)
Display Aspect Ratio (DAR)
raportul se calculează pt. dimensiunea ecranului.
Pixel Aspect Ratio (PAR)
raportul se calculează pt. dimensiunea pixelului
Video Tehnologii de redare a imaginii:
Interlace scanning (tehnologie veche)
se afișează întâi liniile pare, apoi cele impare
PAL, NTSC, SECAM
Progressive scanning (tehnologie nouă)
se afișează pixel cu pixel
576i50
nr. pixeli pe verticalăinterlaced
50 fields per second
1080p30
nr. pixeli pe verticalăprogressive
30 frames per second
Video Sisteme de televiziune:
SD (Standard Definition)
rezoluția televiziunii tradiționale
576i
HD (High Definition)
720p
Full HD
1080p
Codec-uri Video MPEG-2/H.262 Part 2
DVD Video
MPEG-4 Part 2: DivX (proprietar), XViD (free)
MPEG-4/H.264 Part 10 or AVC (Advanced Video Coding) Blu-ray Disc, Adobe Flash, Microsoft Silverlight
Theora free, open standard Xiph.Org Foundation propus pt. HTML5
VP8 free, open standard Google, On2 propus pt. HTML5
Container Container – format de fișiere audio-video care încapsulează diverse
tipuri de date multimedia
Conținut:
Stream-uri multimedia
Audio
Video
Subtitrări
Informații de sincronizare
Informații adiționale
Meniuri
Capitole
Metadate (tag-uri)
Container Exemple:
AVI – Audio Video Interleave
Microsoft, 1992
MP4
MPEG-4 Part 14
A nu se confunda cu MPEG-4!
Ogg (free, open format)
Xiph.Org Foundation
WebM (free, open format)
Google, On2, Xiph, Matroska
MTS / M2TS
MPEG-2 Transport Stream
High Definition Video, Blu-ray Disc
Container-e și codec-uri Combinații consacrate:
Container Video Codec Audio Codec
AVI AVC/H.264 AAC sau MP3
MP4 AVC/H.264 AAC sau MP3
Ogg Theora Vorbis
WebM VP8 Vorbis
Aplicații Obținere informații despre fișiere video
MediaInfo: http://mediainfo.sourceforge.net/
Transcoding și prelucrare fișiere video
FFmpeg: http://www.ffmpeg.org/
MEncoder: http://www.mplayerhq.hu/
HandBrake: http://handbrake.fr/
FFmpeg http://www.ffmpeg.org/
Recording, converting, streaming audio/video
Componente importante
ffmpeg: utilitar în linie de comanda pt. conversii
libavcodec: bibliotecă cu codec-uri audio/video
libavformat: bibliotecă cu mux/demux pentru container-e
libavfilter: bibliotecă cu filtre multimedia
Folosește și biblioteci third-party pentru diverse codec-uri
Transcoding cu FFmpeg$ ffmpeg –i <fișier_intrare>
-f <container>
-acodec <codec_audio> [opțiuni_audio]
–vcodec <codec_video> [opțiuni_video]
<fișier_ieșire>
Container(format)
Parametru
AVI -f avi
MP4 -f mp4
Ogg -f ogg
WebM -f webm
Transcoding cu FFmpeg$ ffmpeg –i <fișier_intrare>
-f <container>
-acodec <codec_audio> [opțiuni_audio]
–vcodec <codec_video> [opțiuni_video]
<fișier_ieșire>
Codec audio
Parametru
MP3 -acodec libmp3lame
AAC -acodec aac
Vorbis -acodec libvorbis
FLAC -acodec flac
Codec audio
Parametru
AVC/H.264 -vcodec libx264
XViD -vcodec libxvid
Theora -vcodec libtheora
VP8 -vcodec libvpx
FFmpeg Afișarea listei cu container-e:
$ ffmpeg -formats
Afișarea listei cu codec-uri:
$ ffmpeg -codecs
• Parametri pt. opțiuni audio
• -ab bitrate
• -ar sampling rate
• Parametri pt. opțiuni video
• -b bitrate
• -r frame rate
• -s resoluție
FFmpeg• Alți parametrii:
• -ss seek point
• -t duration
• Tăiarea unui fișier video MTS:
$ ffmpeg –ss <momentul_tăierii>
-t <durata_tăierii>
-i <fișier_intrare>
-f mpegts
-acodec copy –vcodec copy
<fișier_ieșire>
Vă mulțumesc! Aveți întrebări?Cuvinte cheie:
• audio
• sampling rate
• bit depth
• video
• frate rate
• rezoluție
• container
• codec
• ffmpeg
• mediainfo