FFmpeg音视频处理流程

本文详细描述了将MP4视频文件通过demuxer和解码器处理,包括解码视频和音频,调整分辨率和帧率,使用libx264编码,以及最后重新封装为FLV格式的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们拿到一个视频文件,例如MP4

第一步是输入文件demuxer解复用,可以得到两个分离的数据包,就是经过编码的数据包,分别是视频和音频

如video stream AVC  audio stream AAC LC 分别是视频 音频

第二步是decoder解码器,我们要根据解复用得到的视频、音频编码数据包,找到对应的解码器,解码之后得到的就是数据帧。

第三步是帧处理,在这里我们可以进行很多处理,如视频分辨率转换、改时间、改帧率,可以丢掉部分数据包

第四步是重新编码,这里可以采用你想要的编码器,如libx264,就可以得到视频AVC格式的编码数据包

第五步是重新封装格式,得到输出文件,如flv格式

这是一个基础的流程 但是很重要 比如这个

ffmpeg -i test_1920x1080.mp4 -acodec copy -vcodec libx264 -s 1280x720 test_1280x720.flv

acodec是指音频文件不进行处理,直接copy

vcodec是指视频帧采用libx264进行编码

-s 1280*720 改变视频分辨率 

flv是指封装格式的改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值