SlideShare a Scribd company logo
A multimedia project used by
VLC, Youtube, Vimeo, HandBrake
and many others
Carl Eugen Hoyos
FFmpeg
 Fabrice Bellard (QEMU) December 2000
 Michael Niedermayer since 2004
 >1.000.000 LOC, >1000 contributors
 ~200 contributors, 3000 commits per year
 LGPL (optional parts: GPL and proprietary)
 Source code, no “products”
Command line utilities
 ffmpeg
 ffplay
 ffprobe
 qt-faststart
Libraries
 libavformat
 libavcodec
 libavfilter
 libswscale
 libswresample
 libavdevice
 libpostproc
 libavutil
libavformat 1/2
 mov/mp4/isom (Apple QuickTime)
 avi (Microsoft)
 asf/wma/wmv (Microsoft)
 Matroska/WebM
 MPEG-TS (DVB) , MPEG-PS (DVD)
 ogg (Xiph)
libavformat 2/2
 MXF
 HLS / DASH (streaming)
 wav (Microsoft audio)
 caf (Apple audio)
 flv (Macromedia / Adobe)
 nut (FFmpeg)
NTTW4-FFmpeg.pdf
libavcodec video 1/2
 MPEG Video / H.261 (Encoding & Decoding)
 MPEG-4 ASP / H.263 (Encoding & Decoding)
 MPEG-4 AVC / H.264
 HEVC
 VC-1 (Microsoft)
 Theora
libavcodec video 2/2
 Duck TrueMotion 1.0, 2.0, VP3, VP4, VP5,
VP6, VP7, VP8, VP9 (Google)
 Sorenson Video 1, 3, Spark (Apple, Flash)
 RV10, RV20, RV30, RV40 (RealVideo)
 huffyuv, ffvhuff, Lagarith (lossless)
 DnxHD, ProRes, CineForm (Intermediate)
 FFv1, Snow (FFmpeg)
AV1
 Internal parser
 Two external decoding libraries
 Two external encoding libraries
 no internal decoder (yet?)
libavcodec audio
 MP1, MP2, MP3
 AC-3, E-AC-3, TrueHD (Dolby)
 AAC
 DTS, …, DTS HD-Master
 Vorbis, Opus
 Sonic (FFmpeg)
libavcodec image formats
 jpg / lossless jpeg / jpeg lossless
 bmp
 png
 SGI
 TIFF
 DPX
 JPEG-2000
libavfilter
 Scale, Crop
 Overlay
 Hue
 De-interlacers, Inverse telecine filters
 Framerate interpolation filters
 > 250 Filters
Obsolescence (media formats)
 WMV
 Duck Truemotion (Sega Saturn)
 4xm (Gameboy, Sega, Windows)
 Sega Film
 SNM (LucasArts)
 THP (Nintendo)
Obsolescence (FFmpeg)
 ANSI C, Posix
NIH
 The Ten commandments for C programmers:
 7) Thou shalt study thy libraries and strive not to
reinvent them without cause, that thy code may be
short and readable and thy days pleasant and
productive.
 FFmpeg:
 Our wheels are rounder
Bugs
 FLAC: 2006 – 2015
 Possibly relevant for Archivists
 Produced non-lossless files
 Recoverable
 Reproducible only with FFmpeg, not Xiph's libflac
What’s new
 8-channel E-AC-3 decoding (Paul B Mahol)
 Many new filters (Paul B Mahol)
 Bit-exact vc1 decoding (Jerome Borsboom)
 HLS and DASH improvements
 Improved hardware decoding and encoding for
Nvidia, AMD and Intel
What’s missing
 Removal of an external filter because of
license violations
What is FFmpeg not
 FFmpeg is not a file archiving system
 FFmpeg is not a file validator
 FFmpeg is not bug-free
 FFmpeg is not feature-complete

More Related Content

ODP
video tools
PDF
FFMPEG TOOLS
PPTX
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
PPTX
Vietnam Mobile Day 2013: Multimedia FFMPEG
PPT
Research on Audio and Video Streaming
PDF
A Study on FFmpeg Multimedia Framework
PDF
Lunch and Learn - FFmpeg
PDF
FFmpeg - the universal multimedia toolkit
video tools
FFMPEG TOOLS
[Vietnam Mobile Day 2013] - Giới thiệu android media framework dựa trên công ...
Vietnam Mobile Day 2013: Multimedia FFMPEG
Research on Audio and Video Streaming
A Study on FFmpeg Multimedia Framework
Lunch and Learn - FFmpeg
FFmpeg - the universal multimedia toolkit

Similar to NTTW4-FFmpeg.pdf (20)

PDF
Apan media encoding
PPT
Introduction to Transcoding: Tools and Processes
PPT
Android Media Player Development
PDF
FFMPEG and LibAV
PPS
Moving Pictures - Web 2.0 Expo NYC
PPT
Week 4 LBSC 690 Information Technology
PDF
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
PPT
Chapter 6 : VIDEO
PPT
Chapter 6
PPT
PDF
Encoding Video for the Web - Webinar from ReelSEO.com
PPTX
Telecommunications: Motion Video
PPT
Introduction to Video Compression Techniques - Anurag Jain
PDF
Multimedia Services: Video
PDF
Bigger Hard Drive Jamie Lean
PPT
Mpeg4copy 120428133000-phpapp01
PPTX
A short history of video coding
PDF
Libavfilter
PDF
VideoLAN presentation at Paris Tech Talks meetup #1
PDF
Preserving Audiovisual Materials (LIS 198-Digital Preservation)
Apan media encoding
Introduction to Transcoding: Tools and Processes
Android Media Player Development
FFMPEG and LibAV
Moving Pictures - Web 2.0 Expo NYC
Week 4 LBSC 690 Information Technology
MM-4092, Optimizing FFMPEG and Handbrake Using OpenCL and Other AMD HW Capabi...
Chapter 6 : VIDEO
Chapter 6
Encoding Video for the Web - Webinar from ReelSEO.com
Telecommunications: Motion Video
Introduction to Video Compression Techniques - Anurag Jain
Multimedia Services: Video
Bigger Hard Drive Jamie Lean
Mpeg4copy 120428133000-phpapp01
A short history of video coding
Libavfilter
VideoLAN presentation at Paris Tech Talks meetup #1
Preserving Audiovisual Materials (LIS 198-Digital Preservation)
Ad

More from JunZhao68 (20)

PDF
语法专题3-状语从句.pdf 英语语法基础部分,涉及到状语从句部分的内容来米爱上
PDF
愛小孩的歐拉一 兼論 108 數學課綱.pdf for 欧拉&数论相关课程描述啊
PDF
svd15_86.pdf for SVD study and revosited
PDF
Quadra-T1-T2-T4_TechSpec.pdf for netint VPA
PDF
Python Advanced Course - part III.pdf for Python
PDF
Python Advanced Course - part I.pdf for Python
PDF
3 - Intro to SVE.pdf for intro ARM SVE part
PDF
pytorch-cheatsheet.pdf for ML study with pythroch
PDF
Vocabulary Cards for AI and KIDs MIT.pdf
PDF
how CNN works for tech Every parts introductions.pdf
PDF
eics22-slides for researchers need when implementing novel imteraction tech
PDF
Netflix-talk for live video streaming tech
PPTX
Linear system 1_linear in linear algebra.pptx
PDF
GDC2012 JMV Rotations with jim van verth
PDF
1-MIV-tutorial-part-1.pdf
PDF
GOP-Size_report_11_16.pdf
PDF
02-VariableLengthCodes_pres.pdf
PDF
MHV-Presentation-Forman (1).pdf
PDF
CODA_presentation.pdf
PDF
http3-quic-streaming-2020-200121234036.pdf
语法专题3-状语从句.pdf 英语语法基础部分,涉及到状语从句部分的内容来米爱上
愛小孩的歐拉一 兼論 108 數學課綱.pdf for 欧拉&数论相关课程描述啊
svd15_86.pdf for SVD study and revosited
Quadra-T1-T2-T4_TechSpec.pdf for netint VPA
Python Advanced Course - part III.pdf for Python
Python Advanced Course - part I.pdf for Python
3 - Intro to SVE.pdf for intro ARM SVE part
pytorch-cheatsheet.pdf for ML study with pythroch
Vocabulary Cards for AI and KIDs MIT.pdf
how CNN works for tech Every parts introductions.pdf
eics22-slides for researchers need when implementing novel imteraction tech
Netflix-talk for live video streaming tech
Linear system 1_linear in linear algebra.pptx
GDC2012 JMV Rotations with jim van verth
1-MIV-tutorial-part-1.pdf
GOP-Size_report_11_16.pdf
02-VariableLengthCodes_pres.pdf
MHV-Presentation-Forman (1).pdf
CODA_presentation.pdf
http3-quic-streaming-2020-200121234036.pdf
Ad

Recently uploaded (20)

PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
chapter 5 systemdesign2008.pptx for cimputer science students
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
STL Containers in C++ : Sequence Container : Vector
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
Cybersecurity: Protecting the Digital World
PDF
Cost to Outsource Software Development in 2025
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Tech Workshop Escape Room Tech Workshop
chapter 5 systemdesign2008.pptx for cimputer science students
MCP Security Tutorial - Beginner to Advanced
Salesforce Agentforce AI Implementation.pdf
AI/ML Infra Meetup | LLM Agents and Implementation Challenges
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
STL Containers in C++ : Sequence Container : Vector
Advanced SystemCare Ultimate Crack + Portable (2025)
Complete Guide to Website Development in Malaysia for SMEs
DNT Brochure 2025 – ISV Solutions @ D365
wealthsignaloriginal-com-DS-text-... (1).pdf
Computer Software and OS of computer science of grade 11.pptx
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
"Secure File Sharing Solutions on AWS".pptx
Cybersecurity: Protecting the Digital World
Cost to Outsource Software Development in 2025
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...

NTTW4-FFmpeg.pdf

  • 1. A multimedia project used by VLC, Youtube, Vimeo, HandBrake and many others Carl Eugen Hoyos
  • 2. FFmpeg  Fabrice Bellard (QEMU) December 2000  Michael Niedermayer since 2004  >1.000.000 LOC, >1000 contributors  ~200 contributors, 3000 commits per year  LGPL (optional parts: GPL and proprietary)  Source code, no “products”
  • 3. Command line utilities  ffmpeg  ffplay  ffprobe  qt-faststart
  • 4. Libraries  libavformat  libavcodec  libavfilter  libswscale  libswresample  libavdevice  libpostproc  libavutil
  • 5. libavformat 1/2  mov/mp4/isom (Apple QuickTime)  avi (Microsoft)  asf/wma/wmv (Microsoft)  Matroska/WebM  MPEG-TS (DVB) , MPEG-PS (DVD)  ogg (Xiph)
  • 6. libavformat 2/2  MXF  HLS / DASH (streaming)  wav (Microsoft audio)  caf (Apple audio)  flv (Macromedia / Adobe)  nut (FFmpeg)
  • 8. libavcodec video 1/2  MPEG Video / H.261 (Encoding & Decoding)  MPEG-4 ASP / H.263 (Encoding & Decoding)  MPEG-4 AVC / H.264  HEVC  VC-1 (Microsoft)  Theora
  • 9. libavcodec video 2/2  Duck TrueMotion 1.0, 2.0, VP3, VP4, VP5, VP6, VP7, VP8, VP9 (Google)  Sorenson Video 1, 3, Spark (Apple, Flash)  RV10, RV20, RV30, RV40 (RealVideo)  huffyuv, ffvhuff, Lagarith (lossless)  DnxHD, ProRes, CineForm (Intermediate)  FFv1, Snow (FFmpeg)
  • 10. AV1  Internal parser  Two external decoding libraries  Two external encoding libraries  no internal decoder (yet?)
  • 11. libavcodec audio  MP1, MP2, MP3  AC-3, E-AC-3, TrueHD (Dolby)  AAC  DTS, …, DTS HD-Master  Vorbis, Opus  Sonic (FFmpeg)
  • 12. libavcodec image formats  jpg / lossless jpeg / jpeg lossless  bmp  png  SGI  TIFF  DPX  JPEG-2000
  • 13. libavfilter  Scale, Crop  Overlay  Hue  De-interlacers, Inverse telecine filters  Framerate interpolation filters  > 250 Filters
  • 14. Obsolescence (media formats)  WMV  Duck Truemotion (Sega Saturn)  4xm (Gameboy, Sega, Windows)  Sega Film  SNM (LucasArts)  THP (Nintendo)
  • 16. NIH  The Ten commandments for C programmers:  7) Thou shalt study thy libraries and strive not to reinvent them without cause, that thy code may be short and readable and thy days pleasant and productive.  FFmpeg:  Our wheels are rounder
  • 17. Bugs  FLAC: 2006 – 2015  Possibly relevant for Archivists  Produced non-lossless files  Recoverable  Reproducible only with FFmpeg, not Xiph's libflac
  • 18. What’s new  8-channel E-AC-3 decoding (Paul B Mahol)  Many new filters (Paul B Mahol)  Bit-exact vc1 decoding (Jerome Borsboom)  HLS and DASH improvements  Improved hardware decoding and encoding for Nvidia, AMD and Intel
  • 19. What’s missing  Removal of an external filter because of license violations
  • 20. What is FFmpeg not  FFmpeg is not a file archiving system  FFmpeg is not a file validator  FFmpeg is not bug-free  FFmpeg is not feature-complete