What’s The Difference Between A Codec, Container And Video Format?
来源:互联网 发布:学编程好找工作吗 编辑:程序博客网 时间:2024/06/04 18:42
What’s The Difference Between A Codec,Container And Video Format?
http://www.ghacks.net/2011/09/07/whats-the-difference-between-a-codec-container-and-video-format/
By MartinBrinkmann on in Tutorials- Last Update: 7
Do you know that video codecs, video containers andvideo formats are three different things? If not, then this guidemight be for you. I'm trying to keep it as simple as possible, whichmeans that this will not be as detailed as it could be. Afterwardsyou will be able to distinguish between codecs, containers and videoformats.
Lets start with the video format. A format consistsbasically of a set of rules and parameters that define the video.This is the native resolution, color depth, the frames per secondamong other parameters. Video format examples are the DVD videoformat, the 3GP video format or 1080p and 1080i formats.
A video codec acts as a interpreter for the videoformat or formats it supports. Devices and software use codecs tocompress and decompress video.
It is used by video players to determine how thevideo needs to be played correctly on the system. Many video playerson a computer system come with their own set of binary codecs thatonly they can use. Codec packs on the other hand install codecssystem wide so that applications like Windows Media Player can makeuse of them to play specific video formats.
A container more or less bundles multiple files. Forvideos, this is usually the video and audio track. More advancedcontainer formats can include other data types as well like menus forexample. Popular container formats are avi, mkv or mov.
One advantage of using a container for a video isthat programs can use different codecs for the tracks of the video.It is therefor possible to use one codec for the video and one forthe audio, which is often preferable to using a single codec.
To paraphrase: The video format sets the rules, thecodec interprets them and a container format is a meta format thatbundles multiple files into one container.
Related Articles
Findout which audio or video codec is missing
FixBroken Video Codecs With Codec Sniper
Findout which codec is missing for playback
- What’s The Difference Between A Codec, Container And Video Format?
- What's the difference between a thread and a process?
- What’s the difference between a stack and a heap?
- What's the difference between a URI and a URL?
- What's the difference between an event and a delegate?
- What’s the difference between a class variable and an instance variable?
- CareerCup What is the difference between a computers heap and it's stack?
- In SQL, what’s the difference between a full join and an inner join?
- What’s the Difference between a Hue, Tint, Shade and Tone ?
- In C++, what’s the difference between an inline function and a macro?
- What’s the difference between “Array()” and “[]” while declaring a JavaScript array?
- What is the difference between a thread and a process?
- What is the difference between a definition and a declaration?
- What is the difference between a process and a thread?
- what's the difference between OnDraw and OnPaint
- What's the difference between stack and heap?
- What's the difference between LastWriteTime and ChangeTime in FILE_BASIC_INFO?
- What's the difference between Heap and Stack
- 关于c++中函数原型声明的小讨论
- UVA--10827 Maximum sum on a torus
- 日语学习之沪江N4基础 20141123
- 从proc目录下的zoneinfo认识Linux内存管理
- 全面理解面向对象的 JavaScript
- What’s The Difference Between A Codec, Container And Video Format?
- 基于MFC和OpenCV的图像处理小软件
- 【BZOJ】【P3570】【DZY Loves Physics I】【题解】【树状数组】
- 数组中超过出现次数一半的数字 【微软面试100题 第七十四题】
- netty学习网站
- Delphi XE7实现的任意位置弹出菜单
- boa cgi实现ajax
- Android笔记008_关于数据库的前滚和回滚的区别
- Quartz2D之贝塞尔涂鸦板(UIBezierPath)