+ All Categories
Home > Technology > Calin Burloiu - Prelucrarea fisierelor video in Linux

Calin Burloiu - Prelucrarea fisierelor video in Linux

Date post: 22-Nov-2014
Category:
Upload: asociatia-prolinux
View: 1,095 times
Download: 0 times
Share this document with a friend
Description:
 
19
Călin-Andrei Burloiu
Transcript
Page 1: Calin Burloiu - Prelucrarea fisierelor video in Linux

Călin-Andrei Burloiu

Page 2: Calin Burloiu - Prelucrarea fisierelor video in Linux

Audio Sunetul

Amplitudine

Exprimată logaritmic în dB (decibeli):

Volum

Frecvență

Măsurată în Hz (Hertz)

max

10log20A

A=Vol

Page 3: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 4: Calin Burloiu - Prelucrarea fisierelor video in Linux

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)

Page 5: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 6: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 7: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 8: Calin Burloiu - Prelucrarea fisierelor video in Linux

Video Sisteme de televiziune:

SD (Standard Definition)

rezoluția televiziunii tradiționale

576i

HD (High Definition)

720p

Full HD

1080p

Page 9: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 10: Calin Burloiu - Prelucrarea fisierelor video in Linux

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)

Page 11: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 12: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 13: Calin Burloiu - Prelucrarea fisierelor video in Linux

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/

Page 14: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 15: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 16: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 17: Calin Burloiu - Prelucrarea fisierelor video in Linux

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

Page 18: Calin Burloiu - Prelucrarea fisierelor video in Linux

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>

Page 19: Calin Burloiu - Prelucrarea fisierelor video in Linux

Vă mulțumesc! Aveți întrebări?Cuvinte cheie:

• audio

• sampling rate

• bit depth

• video

• frate rate

• rezoluție

• container

• codec

• ffmpeg

• mediainfo


Recommended