当前位置:网站首页>[book club issue 13] packaging format of video files
[book club issue 13] packaging format of video files
2022-07-04 03:57:00 【Hua Weiyun】
FFmpeg Video packaging format
FFmpeg Supports many encapsulation formats , Include MP4、FL.V、 MKV、 TS And other video packaging formats 、MP3、 MC And other audio packaging formats RTMP、 RTSP、 HILS And so on network protocol encapsulation format .
And we focus on learning MP4 Video encapsulation format .
MP4 Package format
MP4 Basically, the encapsulation format can be considered as the most common video file format in daily life and work , Mainly because of its wide applicability , Not only in PC End (windows、 mac、 linux) Very good support , And on the mobile side (Android、 i0S) It can also be played smoothly .
MP4 Format standard
MP4 Format standard is ISO- 14496 Part 12 and ISO- 14496 Part 14, The specific features are as follows :
- MP4 The document consists of many Box and FullBox.
- FullBox yes Box An extension of , stay lleader Added in 8 position version Information and 24 Bit flags Information .
- Every Box from Header and Data Two parts .
- Header It contains the whole Box The length of the size of (size) And type (type) .
- Data It contains actual data , It could be pure data , It can also be a son Box. When Box Medium Data Is a series of sub Box when , This Box Also known as Container ( Containers ).
MP4 ftyp Box
ftyp Box, - Generally located at the beginning of the file , Which includes MP4 Types of video files 、 edition 、 Compatibility agreement
Discussion and other information .
MP4 moov Containers
moov The container contains MP4 Media data information of video file , There are two sub containers inside : mvhd and
trak, The former defines the file header information , The latter defines... In the media file track Information .
Moov Containers are generally generated in by default MP4 End of file , When playing online, you need to load a complete file to open it normally , In order to quickly open the video , Need to put moov Put the container in MP4 In front of the file .
MP4 mdat Box
mdat Box, Used to store the actual data content of media files .
summary :
The second day of study mainly explained the packaging format of video files , With the most common MP4 The format of video file describes the specific standard of format in detail , It can be said that I have re understood the most common format in life , Originally, it was packaged like this .
边栏推荐
- functools下的reduce函数
- SQL語句加强練習(MySQL8.0為例)
- '2'>' 10'==true? How does JS perform implicit type conversion?
- Database SQL statement summary, continuous update
- What is the difference between enterprise wechat applet and wechat applet
- If you have just joined a new company, don't be fired because of your mistakes
- Katalon framework test web (XXVI) automatic email
- 2022-07-03:数组里有0和1,一定要翻转一个区间,翻转:0变1,1变0。 请问翻转后可以使得1的个数最多是多少? 来自小红书。3.13笔试。
- How much does it cost to open a futures account in China? Where is it safe to open an account at present?
- What are the virtual machine software? What are their respective functions?
猜你喜欢
Redis notes (I) Linux installation process of redis
深度优先搜索简要讲解(附带基础题)
AAAI2022 | Word Embeddings via Causal Inference: Gender Bias Reducing and Semantic Information Preserving
logistic regression
Wechat official account web page authorization
图解网络:什么是热备份路由器协议HSRP?
如何有效远程办公之我见 | 社区征文
SQL语句加强练习(MySQL8.0为例)
Why is it recommended that technologists write blogs?
EV6 helps the product matrix, and Kia is making efforts in the high-end market. The global sales target in 2022 is 3.15 million?
随机推荐
Deep thinking on investment
三年进账35.31亿,这个江西老表要IPO了
新型数据中心,助力加快构建以数据为关键要素的数字经济
[paddleseg source code reading] paddleseg calculation dice
1289_ Implementation analysis of vtask suspend() interface in FreeRTOS
[source code analysis] model parallel distributed training Megatron (5) -- pipestream flush
Jenkins configures IP address access
Don't disagree, this is the most powerful "language" of the Internet
GUI Graphical user interface programming (XIV) optionmenu - what do you want your girlfriend to wear on Valentine's day
Support the first triggered go ticker
Graduation summary
Value transfer communication between components (parent to child, child to parent, brother component to value)
SQL statement strengthening exercise (MySQL 8.0 as an example)
Handler source code analysis
Katalon框架测试web(二十六)自动发邮件
Database SQL statement summary, continuous update
Why is it recommended that technologists write blogs?
Leetcode51.n queen
Go 语言入门很简单:Go 实现凯撒密码
Katalon framework test web (XXVI) automatic email