博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何最快地批量执行音视频转码
阅读量:5987 次
发布时间:2019-06-20

本文共 657 字,大约阅读时间需要 2 分钟。

hot3.png

    为什么要有这个需求?我们知道,单纯的转format ,不转codec ,其实仅仅是io 操作,这个操作是很快的,但是一旦需要decodec & encodec ,这个操作是非常耗时,耗cpu的,因为这个地方有解压缩和压缩的操作。如果批量任务需要转码,而且是同时转码成不同的格式,这里,我们希望能一次decodec 多次encodec 就好,相当于节省了decodec 的时间。

    思路有了,其实做起来,整个过程就简单多了,首先分离音视频流;然后转码视频成yuv ,转码音频;最后将音视频按模板进行合成。

    下面实际文件举例:    

1,解码视频 ffmpeg -i input.flv out.yuv2,分离音频 ffmpeg -i input.flv -acodec copy out.aac3.1, 转码视频并合成音频流 码率500k ffmpeg -s 1280x720 -i out.yuv -i out.aac -vcodec h264 -b 500k out.flv3.2, 转码视频并合成音频流 码率1000k ffmpeg -s 1280x720 -i out.yuv -i out.aac -vcodec h264 -b 1000k out.flv

    多模板转码,主要是在步骤3上,3可以重复使用,最后删去中间的yuv 文件即可。然后转码得提前知道yuv 的分辨率,可以使用ffprobe ,不然转码会失败。

转载于:https://my.oschina.net/u/2950272/blog/1843703

你可能感兴趣的文章
Convert enumeraltor to Dictionary object
查看>>
ios中封装网络和tableview的综合运用
查看>>
如何做好微信营销?
查看>>
Ubuntu下将python从2.7升级到3.5
查看>>
Fastboot线刷“复活”之刷机心得(三)——错误处理
查看>>
vim Google style format
查看>>
m_Orchestrate learning system---十六、如何快速在一堆字符图标中找到所需
查看>>
猎婚族
查看>>
A breakdown pie chart - ReportLab Snippets (Beta)
查看>>
字符串&Math&date
查看>>
基于阿里云物联网平台,我们这样实现简易出入监控
查看>>
双十一,作为老用户看我怎么优雅的薅阿里云羊毛!
查看>>
[译] JavaScript 是如何工作的:CSS 和 JS 动画背后的原理 + 如何优化性能
查看>>
电视行业的三大回春良药:升级技术、加强实用性、优化服务
查看>>
架构的演进,阿里资深Java工程师表述架构的腐化之谜
查看>>
[iOS] [OC] 使用 block 实现函数嵌套
查看>>
Flink从入门到放弃(入门篇1)-Flink是什么
查看>>
iOS 本地DNS解析方法
查看>>
Vue之网易云音乐横向菜单的实现
查看>>
jenkins笔记
查看>>