ffmpeg 转码及多线程处理

这篇具有很好参考价值的文章主要介绍了ffmpeg 转码及多线程处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下为下载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启动进程池,看需求及逻辑,这里就不例举了!文章来源地址https://www.toymoban.com/news/detail-408797.html

到了这里,关于ffmpeg 转码及多线程处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ffmpeg 硬件加速视频转码指南

    0. 系统环境 基于 Windows 下演示,Linux 下也可以适用。 所使用 ffmpeg 版本为 BtbN 编译的 win64-gpl 版(非 gpl-share),项目地址:BtbN / FFmpeg-Builds 也可以使用 gyan.dev 编译的 git-full 版,地址:gyan.dev ,都是官方推荐的。 所使用的测试片段是一段相机录制的 h264 编码的100兆码率的

    2024年01月19日
    浏览(41)
  • FFMpeg 实现视频解码、编码、转码流程详解

    打开FFmpeg源码,会发现有一系列libavxxx的模块,这些模块很好地划分了代码的结构和分工。 libavformat,format,格式封装 libavcodec,codec,编码、解码 libavutil,util,通用音视频工具,像素、IO、时间等工具 libavfilter,filter,过滤器,可以用作音视频特效处理 libavdevice,device,设备

    2024年02月11日
    浏览(39)
  • 使用GPU硬件加速FFmpeg视频转码

    本文内容包括: 在Linux环境下安装FFmpeg 通过命令行实现视频格式识别和转码 有Nvidia显卡的情况下,在Linux下使用GPU进行视频转码加速的方法 在FFmpeg官网https://ffmpeg.org/download.html可以下载到ubunto/debian的发行包,其他Linux发行版需自行编译。同时,如果要使用GPU进行硬件加速的话

    2024年02月08日
    浏览(46)
  • 【FFMPEG应用篇】基于FFmpeg的转码应用(FLV MP4)

     方法声明  定义实现   调用实例

    2024年02月02日
    浏览(44)
  • FFmpeg转码分辨率会变化的视频

    有一个H264的视频流源文件,希望能够想办法转换成mp4的格式。 mp4格式的视频大多数是固定分辨率的,比如960*480,如果h264视频流文件是固定尺寸的,那就没有任何问题。 但是,这个视频流文件! 不!是!固!定!尺!寸!的! 举个例子,我已手机的录屏为例,当手机横屏的

    2024年01月17日
    浏览(57)
  • SpringBoot集成ffmpeg实现视频转码播放

    之前构建过文件预览服务,对于视频部分前端播放组件限制只能为mp4格式,为了支持更多视频格式决定对方案进行升级,由于视频格式较多,针对每一种格式定制选择播放器不太现实,决定对视频源统一转码,转码后的格式为mp4,兼容性稳定且前后端改造工作较小 maven添加

    2024年02月16日
    浏览(49)
  • FFmpeg5.0源码阅读——FFmpeg大体框架(以GIF转码为示例)

       摘要 :前一段时间熟悉了下FFmpeg主流程源码实现,对FFmpeg的整体框架有了个大概的认识,因此在此做一个笔记,希望以比较容易理解的文字描述FFmpeg本身的结构,加深对FFmpeg的框架进行梳理加深理解,如果文章中有纰漏或者错误欢迎指出。本文描述了FFmpeg编解码框架的

    2024年02月10日
    浏览(41)
  • 如何使用 FFmpeg对视频进行转码和切片

    如何使用 FFmpeg 对视频进行转码和切片 FFmpeg 是一款强大的开源多媒体处理工具,能够处理音频、视频、字幕等多种多媒体数据。下面将介绍如何使用 FFmpeg 进行视频转码和切片。 视频转码 视频转码是指将视频从一种编码格式转换为另一种编码格式。使用 FFmpeg 进行视频转码的

    2024年04月22日
    浏览(61)
  • ffmpeg入门之Windows开发之二(视频转码)

    添加ffmpeg windows编译安装及入门指南-CSDN博客 的头文件和依赖库如下: main 函数如下: extern \\\"C\\\" { #ifdef __cplusplus #define __STDC_CONSTANT_MACROS #endif } extern \\\"C\\\" { #include libavutil/timestamp.h #include libavformat/avformat.h #include libavutil/mem.h } static void log_packet(const AVFormatContext* fmt_ctx, const AVPacket*

    2024年02月01日
    浏览(55)
  • 项目实战——Qt实现FFmpeg音视频转码器

    本文记录使用 Qt 实现 FFmepg 音视频转码器项目的开发过程。 1、首先创建一个 Qt 项目,选择 MSVC2017 32bit 作为其编译器 2、将 FFmpeg 相关库及源文件拷贝到当前目录下 3、注释 prepare_app_arguments 函数(这里方便后面我们运行时可以指定相应的转码参数) 4、将所需的一些 dll 动态库

    2024年01月23日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包