ffmpeg:文件格式、封装格式、编码

文件格式

我们经常看见的视频都是以.mp4 .flv等作为后缀名,这是视频的文件格式。
文件格式的作用是方便系统识别,并关联这些文件,好让相应的文件由相应的程序打开。
这些后缀名可以随便改,不会对文件有任何影响,如果打开出错的话再改回来就行。

封装格式

这些视频的后缀其实也叫视频的封装格式,简称视频格式。
封装: 后缀名(封装格式/文件格式)。所谓封装就是把编码器生成的多媒体文件,如视频,音频,字幕按照一定的标准混合封装在一起。
容器: 为多媒体内容提供索引。如果没有容器的话一个视频你只能从头看到尾,没有声音。容器标准由不同的公司制定,有些是兼容的,有些是要改变媒体的编码格式才能转换,一般情况下我们都是选择效率高,兼容性好的容器标准。下面是一些常见的容器标准。
在这里插入图片描述
RMVB:太封闭了,只能用来封装Real video格式的视频
MKV:最开放,几乎支持所有的音视频,但是体积太大了
AVI:有点老旧,已经不太适应最近的媒体文件了
现在比较流行的就是MP4和MOV
MOV:是苹果公司制定的,支持透明的视频
MP4:是当前最主流的视频格式,各种软硬件也都支持的

一般我们都是把其他格式的视频文件转换成mp4的视频文件

ffmpeg -i input.mov outout.mp4

-i】 i是input的缩写,这个指令是指定输入文件的
这句指令就是指:用ffmpeg把input.mov转换成output.mp4

编码

编码:其实就是压缩,就类似于zip/rar。是为了缩小文件体积的,便于传输和存储。
ffmpeg支持很多的编码格式。如果要查看的话就在命令行输入:ffmpeg -codecs(查看编解码器)

常见的几种编码:
mp4封装:H264视频编码+AAC音频编码
WebM封装:VP8视频编码+Vorbis音频编码(谷歌的编码)
OGG封装:Theora视频编码+Vorbis音频编码(开元的)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ffmpeg 是一个强大的多媒体处理工具,可以用来进行音视频的转码、剪辑、合并等操作。换封装格式就是通过ffmpeg来将一个音视频文件的封装格式进行转换,而不改变其中的编码格式或者内容。 使用ffmpeg进行换封装格式时,首先需要了解原始文件的封装格式,如MP4、AVI、FLV等。然后通过ffmpeg的命令行工具或者编程接口,指定需要转换的目标封装格式,比如将MP4文件转换为MKV格式ffmpeg 提供了丰富的命令行选项和参数,可以根据需要对音视频文件进行各种定制化的转换。比如可以指定转换后的音视频码率、分辨率、帧率等参数,也可以对音频进行编解码的调整,以满足不同的需求。 对于使用命令行工具的用户,可以通过输入相应的ffmpeg命令来进行封装格式的转换,比如: ```shell ffmpeg -i input.mp4 -c copy output.mkv ``` 上述命令中,表示将input.mp4转换为output.mkv,其中“-c copy”表示不进行编码操作,只是简单地将原始文件重新封装。 对于需要在代码中使用ffmpeg的开发者来说,可以通过调用ffmpeg提供的API来实现封装格式的转换。这样可以更加灵活地控制音视频转换的流程、参数和扩展功能。 总的来说,通过ffmpeg进行封装格式的转换是一项非常高效和灵活的操作,可以满足各种需求,并且对于不熟悉具体音视频格式的用户来说,也是一个非常方便的工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值