以下为下载ffmpeg的地址:

Releases · BtbN/FFmpeg-Builds · GitHubContribute to BtbN/FFmpeg-Builds development by creating an account on GitHub.https://github.com/BtbN/FFmpeg-Builds/releases

下载好相应的版本后,解压即可,添加bin至环境变量

(linux环境变量的添加,详见另一篇文章:修改Linux环境变量PATH_MasterD56的博客-CSDN博客vim /etc/environment在PATH="/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin"中加入 ":/usr/local/bin" # 所需要添加的路径,前面加 : 分隔生效方法:系统重启有效期限:永久有效用户局限:对所有用户查看环境变量: echo $PATH...https://blog.csdn.net/MasterD56/article/details/123482715?spm=1001.2014.3001.5501)

使用:

"ffmpeg -report -i %s -f hls %s" % (需要转码的文件及路径,转码后的文件及路径)

如:

ffmpeg -report -i /data/aaa.mp4 -f hls /data/aaa/aaa.m3u8

成功!


但是你会发现执行的很慢,不要慌,ffmpeg自带了多线程转码方法

-threads 5 -preset ultrafast

即:

ffmpeg -report -i /data/aaa.mp4 -threads 5 -preset ultrafast -f hls /data/aaa/aaa.m3u8


以上转完之后,m3u8文件里只有最后5个文件指针,适合实时播放,如直播;添加参数,完整输出所有的文件指针

-hls_list_size 0

即:

ffmpeg -report -i /data/aaa.mp4 -threads 5 -preset ultrafast  -hls_list_size 0 -f hls /data/aaa/aaa.m3u8


完事! 飞快!另外可以用python启动进程池,看需求及逻辑,这里就不例举了!

ffmpeg 转码及多线程处理相关推荐

  1. NVIDIA FFmpeg 转码技术分析

    NVIDIA FFmpeg 转码技术分析 所有从 Kepler 一代开始的 NVIDIA GPUs 都支持完全加速的硬件视频编码,而从费米一代开始的所有 GPUs 都支持完全加速的硬件视频解码.截至 ...

  2. ffmpeg转码速度控制方法

    FROM:http://blog.chinaunix.net/uid-11344913-id-4082625.html FFMPEG 像读取直播流一样读取文件 HLS当前吵得这么熙熙攘攘的,不知道大伙 ...

  3. UOS系统下FFmpeg源码编译安装及注意事项

    条件 当前编译环境:国产UOS系统(基于linux),CPU是ARM架构 需要安装ffmpeg 3.4版本. 通过源码编译进行安装使用 下载源码 在github上将ffmpeg源码下载到本地:下载地址 ...

  4. FFMPEG源码分析(二)

    ffmpeg源码分析之数据流 本文主要介绍ffmpeg的数据流,在ffmpeg中主要分有三个主要用途用于媒体流的解码播放,媒体流的转换(解码之后再编码)和媒体流录制. 媒体流的解码播放 在ffmpeg ...

  5. FFMPEG 源码分析

    FFMPEG基本概念: ffmpeg是一个开源的编解码框架,它提供了一个音视频录制,解码和编码库.FFMPEG是在linux下开发的,但也有windows下的编译版本. ffmpeg项目由以下几部分组 ...

  6. 【华为云技术分享】Docker容器+Phoronix-Test-Suite测试X86和ARM的ffmpeg转码性能

    [摘要] 如何使用phoronix-test-suite跑ffmpeg转码性能测试,主要测试X86和ARM的.中间使用Docker容器方便操作过程. Phoronix Test Suite是一款性能测 ...

  7. ffmpeg转码器移植VC的工程:ffmpeg for MFC

    本文介绍一个自己做的FFMPEG移植到VC下的开源工程:ffmpeg for MFC.本工程将ffmpeg工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下.并且使用MFC做了一套简单的 ...

  8. FFMPEG源码编译(Windows篇)

    环境:win10 64位,VS2019,MSYS(是一个小型的GNU环境,包括基本的bash,make等等.与MinGW,Cygwin等工具类似,主要是能够在windows下使用Linux的命令和库) ...

  9. FFmpeg源码分析-直播延迟-内存泄漏

    FFmpeg源码分析-直播延迟-内存泄漏|FFmpeg源码分析方法|ffmpeg播放为什么容易产生延迟|解复用.解码内存泄漏分析 专注后台服务器开发,包括C/C++,Linux,Nginx,ZeroM ...

  10. php ffmpeg 转码mp4,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件

    配置php.ini文件 file_uploads = on ;//是否允许通过HTTP上传文件的开关.默认为ON即是开 upload_tmp_dir ;//文件上传至服务器上存储临时文件的地方,如果没 ...

最新文章

  1. 站在巨人的肩膀上,Adrian与dlib中face_recongnition模块的贡献者Adam的采访部分翻译
  2. WPF中的Attached Property
  3. boost::math::nonfinite_num_facets用法的测试程序
  4. Matlab——对比度拉伸
  5. 各种语言的 Hello World
  6. 容器编排技术 -- Kubernetes kubectl create deployment 命令详解
  7. poj 1611 TheSuspects 并查集 连通图
  8. 【Flink】Flink时间是如何设计的
  9. 重启nginx后丢失nginx.pid的解决方法(转)
  10. Hudson dryRun jobs break after upgrade from 2.2.0 to 2.2.1
  11. 如何在程序中不用加号实现加法_python不用加号实现加法
  12. html的基本标记符,html的基本标记符号
  13. 批量添加手机联系人:csv/excel转vcf
  14. iOS测试技巧:GPX文件修改经纬度
  15. 古剑奇谭ol服务器位置,古剑奇谭ol新手大型入门图文攻略
  16. 局域网版teamview跨网远程访问的方法分享
  17. 前端项目运行以后端口不是常见的8080等端口,端口数很大,不在配置的端口跑项目
  18. 携程apollo从服务端安装,再到客户端的使用,第一次搭建,看我就对了(一个简单的入门demo)
  19. 蓝湖怎么切图标注_如何用蓝湖做自动标注 ?
  20. 2.1.3 客户端网络连接对象

热门文章

  1. SPSS——相关分析——偏相关(Partial)分析
  2. 利用虚拟摄像头解决腾讯会议多人同时共享屏幕的需求
  3. 鸢尾花数据集的可视化
  4. DOS窗口命令大全用法及其详解
  5. python歌词统计单词词频_python词频统计
  6. 硬件的驱动和sdk的理解与应用
  7. ae效果英文版翻译对照表_AE特效中英名字对照表
  8. 史陶比尔机器人CS9控制器及SP2示教器使用简易指南
  9. abaqus 帮助文档 Substructure(子结构) 理论
  10. Excel 字符串拆分