加速FFmpeg转码
FFmpeg是多媒体处理的出色工具,默认情况下,它使用具有多线程的CPU来执行任务,这会给您的服务器带来很高的负载,并且在大多数情况下会很慢,例如使用FFmpeg将RTSP流转码成HLS流或FLV流输出时,服务器同时开启50路转码任务时,服务器资源会耗尽,输出的视频流会花屏、卡顿。
如何提高FFmpeg的速度:
方法一:使用-preset降低压缩率以获得更高速度(文件大小和速度之间进行权衡);
方法二:购买硬件,移植代码,使用GPU(nvenc,nvdec和cuvid)实现硬件解码,但这并不容易。
编码器预设参数设置preset
这个参数主要调节编码速度和质量的平衡,有:
ultrafast:最快的编码方式
superfast:超级快速的编码方式
veryfast:非常快速的编码方式
faster:稍微快速的编码方式
fast:快速的编码方式
medium:折中的编码方式
slow:慢的编码方式
slower:更慢的编码方式
veryslow:非常慢的编码方式
placebo:最慢的编码方式
默认的编码速度是medium模式
medium
ultrafast
加速FFmpeg转码相关推荐
- ubuntu下集成intel-qsv加速ffmpeg转码
原文链接 https://xugaoxiang.com/2019/12/06/ubuntu-intel-qsv-ffmpeg/ 软硬件环境 ubuntu 16.04 64bit ffmpeg bina ...
- ffmpeg 硬件解码rtsp流_树莓派使用硬件加速视频转码
现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生.无论是我们自己拍摄的视频,还是从网上收集来的电影.电视剧,并不是全部都值得我们保存最高清的版本.打个比方,比如你下载了一个 1080 ...
- macOS上如何安装(不需要编译安装或者brew)、使用ffmpeg转码的教程,以及如何使用硬件加速
最近要将mkv格式转为mp4格式,由于compressor不支持mkv,所以就打算用ffmpeg来转,但是由于视频文件巨大,简单的命令太慢了,所以就想用硬件加速,但是由于macOS的特殊性,官网上给出 ...
- ffmpeg 硬件加速视频转码指南
0. 系统环境 基于 Windows 下演示,Linux 下也可以适用. 所使用 ffmpeg 版本为 BtbN 编译的 win64-gpl 版(非 gpl-share),项目地址:BtbN / FF ...
- NVIDIA FFmpeg 转码技术分析
NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...
- NVIDIA GPU加速FFmpeg
一.参考资料 使用GPU硬件加速FFmpeg视频转码 二.重要指令 查看支持的硬件加速选项 ffmpeg -hwaccels 查看cuvid提供的GPU编解码器 ffmpeg -codecs | gr ...
- 树莓派使用硬件加速视频转码
树莓派使用硬件加速视频转码 现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生.无论是我们自己拍摄的视频,还是从网上收集来的电影.电视剧,并不是全部都值得我们保存最高清的版本.打个比方 ...
- ffmpeg转码速度控制方法
FROM:http://blog.chinaunix.net/uid-11344913-id-4082625.html FFMPEG 像读取直播流一样读取文件 HLS当前吵得这么熙熙攘攘的,不知道大伙 ...
- UOS系统下FFmpeg源码编译安装及注意事项
条件 当前编译环境:国产UOS系统(基于linux),CPU是ARM架构 需要安装ffmpeg 3.4版本. 通过源码编译进行安装使用 下载源码 在github上将ffmpeg源码下载到本地:下载地址 ...
最新文章
- Day11多态部分-2-1
- 从硬盘安装dell服务器,Dell服务器硬盘安装.doc
- C++工作笔记-map有自动排序的功能
- 算法----字符串拷贝
- 返工在即,国家级“赛马”!多家技术公司发力,AI解决“大规模人群”零接触测温...
- python中文decode和encode转码
- 本特利3500_3500系统轴振信号异常波动问题浅析及建议
- Windows服务器nginx多个二级域名配置多端口无效问题的解决方案
- python 类 内置方法_类相关内置方法
- row_number()函数的使用
- Linux下安装python27
- 秘密行动倒计时丨DC86021行动指挥部致全体极客伙伴的一封密信
- 公司不是家——联想员工亲历2004年联想大裁员【转载】
- Linux阅码场原创精华文章汇总
- 华为笔记本电脑驱动Linux版,华为改进Linux笔记本电脑驱动程序
- 如何设计好系统异常处理
- char可以存储汉字吗?为什么
- k8s集群重新将master节点加入集群
- Ringbuffer 范例
- PHP环境配置和验证
热门文章
- TxT文件转json文件
- 计算机相近专业职称,计算机专业技术职称有哪些?
- python小技巧,通过excle生成字典型变量
- Unity初级教程2048附带源码及插件(400行代码1个脚本UI实现)
- 第十三章第一节(Triangle类)(Triangle class)
- SiteMesh3的基本使用
- CASS10.1粘贴到原坐标那个功能是灰色的解决方案
- JAVA JDK1.8 API 中文文档 高清完整版 CHM.rar(永久有效)
- 固态硬盘:NVME 命令队列 SQ/CQ 的奥秘
- java字段映射配置,mybati 字段映射