Calin Burloiu - Prelucrarea fisierelor video in Linux

920 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
920
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Calin Burloiu - Prelucrarea fisierelor video in Linux

  1. 1. Călin-Andrei Burloiu
  2. 2. Audio Sunetul  Amplitudine A  Exprimată logaritmic în dB (decibeli): Vol = 20  log10 Amax  Volum  Frecvență  Măsurată în Hz (Hertz)
  3. 3. 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
  4. 4. 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)
  5. 5. 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
  6. 6. 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
  7. 7. 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 1080p30 50 fields per second 30 frames per second interlaced progressivenr. pixeli pe verticală nr. pixeli pe verticală
  8. 8. Video Sisteme de televiziune:  SD (Standard Definition)  rezoluția televiziunii tradiționale  576i  HD (High Definition)  720p  Full HD  1080p
  9. 9. 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
  10. 10. 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)
  11. 11. 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
  12. 12. 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
  13. 13. 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/
  14. 14. 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
  15. 15. 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 Parametru(format)AVI -f aviMP4 -f mp4Ogg -f oggWebM -f webm
  16. 16. 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 Parametru Codec Parametruaudio audioMP3 -acodec libmp3lame AVC/H.264 -vcodec libx264AAC -acodec aac XViD -vcodec libxvidVorbis -acodec libvorbis Theora -vcodec libtheoraFLAC -acodec flac VP8 -vcodec libvpx
  17. 17. 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
  18. 18. 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>
  19. 19. Vă mulțumesc! Aveți întrebări? Cuvinte cheie: • audio • sampling rate • bit depth • video • frate rate • rezoluție • container • codec • ffmpeg • mediainfo

×