1.简介

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案

2.相关

系统版本:CentOS Linux release 7.6.1810 (Core)

ffmpeg版本:2.8.15

主机IP:172.20.10.156

3.步骤

3.1.安装

添加源

yum install -y epel-release

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

安装ffmpeg

yum install -y ffmpeg

查看版本

ffmpeg -v

3.2.转格式

其它转成mp4格式

如果视频不为mp4格式,需先将视频转码为mp4,可使用如下命令进行转换

ffmpeg -i 本地视频地址 -y -c:v libx264 -strict -2 转换视频.mp4

例:

ffmpeg -i video.flv -y -c:v libx264 -strict -2 video.mp4

mp4转ts格式

ffmpeg -y -i 本地视频.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 转换视频.ts

例:

ffmpeg -y -i video.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb video.ts

3.3.切片

ffmpeg -i 本地视频.ts -c copy -map 0 -f segment -segment_list 视频索引.m3u8 -segment_time 5 前缀-%03d.ts

例:

ffmpeg -i video.ts -c copy -map 0 -f segment -segment_list video.m3u8 -segment_time 5 a-%03d.ts

其中segment 就是切片,-segment_time表示隔几秒进行切一个文件,上面命令是隔5s,你也可以调整成更大的参数。

4.效果

查看video.m3u8文件内容

#EXTM3U

#EXT-X-VERSION:3

#EXT-X-MEDIA-SEQUENCE:0

#EXT-X-ALLOW-CACHE:YES

#EXT-X-TARGETDURATION:9

#EXTINF:8.133333,

a-000.ts

#EXTINF:5.933333,

a-001.ts

#EXTINF:4.866667,

a-002.ts

#EXTINF:4.900000,

a-003.ts

#EXTINF:4.400000,

a-004.ts

#EXTINF:4.733333,

a-005.ts

#EXTINF:4.400000,

a-006.ts

#EXTINF:7.866667,

a-007.ts

#EXTINF:5.400000,

a-008.ts

#EXTINF:5.466667,

a-009.ts

#EXTINF:6.000000,

a-010.ts

#EXTINF:8.100000,

a-011.ts

#EXTINF:6.233333,

a-012.ts

#EXTINF:8.333333,

a-013.ts

#EXTINF:6.833333,

a-014.ts

#EXTINF:3.433333,

a-015.ts

#EXTINF:8.333333,

a-016.ts

#EXTINF:1.666667,

a-017.ts

#EXTINF:7.700000,

a-018.ts

#EXTINF:7.300000,

a-019.ts

#EXT-X-ENDLIST

5.扩展

5.1.推流

for((;;)); do \

ffmpeg -re -i video.flv \

-vcodec copy -acodec copy \

-f flv -y rtmp://172.20.10.156:1935/live/livestream; \

sleep 1; \

done

IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:ffmpeg安装及实现视频格式的转换、分片(ts m3u8)

linux下ts转mp4,ffmpeg安装及实现视频格式的转换、分片(ts m3u8)相关推荐

  1. java 视频截取图片 linux,在Windows和Linux下用JAVA调用FFMPEG 3.x进行视频截图的最新范例...

    ffmpeg3.x版本,相对2.x版本,在接口上,作了较大的改动.原来的程序可能就不能正常编译.运行了.网上不少范例程序,所以也就不能用了.java 下面的例子,是本人在原ffmpeg2.X例子基础上 ...

  2. linux下Redis以及phpredis扩展安装

    linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...

  3. Linux下MySQL的几种安装方式

    闲来有空,整理下Linux下Mysql的几种安装方式,分别使用yum/rpm.常规方式编译安装.cmake方式编译安装以及使用二进制方式免编译安装MySQL Linux系统环境: CentOS rel ...

  4. Linux下通过源码编译安装程序

    本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...

  5. Linux下VTK、ITK的安装及运行 转载

    Linux下VTK.ITK的安装及运行  转载 (2011-08-01 19:42:10) 转载▼ 标签: it   1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...

  6. LINUX下tar.gz包的安装方法

    LINUX下tar.gz包的安装方法 在tar.gz的东西不多了---- ======================================== 大多以tar.gz 和tar.bz2打包软件 ...

  7. linux终端怎样ise,Linux下ISE开发环境的安装zz

    Linux下ISE开发环境的安装zz (2011-03-17 18:55:33) 标签: 杂谈 转自:http://hi.baidu.com/remygo/blog/item/6823f78b83ce ...

  8. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案

    linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 参考文章: (1)linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案 (2) ...

  9. Linux下PCI转串口卡驱动安装方法

    Linux下PCI转串口卡驱动安装方法 ----------------------------------- 由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式.而行业用户那 ...

最新文章

  1. 缓存算法(页面置换算法)-FIFO、LFU、LRU
  2. AAuto如何设置combobox
  3. 三十一、Java多线程编程(下篇)
  4. 通过pycharm启动django
  5. 分布式应用解耦利器rabbitmq
  6. 运算符重载(加减运算符、前置加加(减减)后置加加(减减)运算符、赋值运算符、输入输出运算符、关系运算符、函数调用)
  7. 前端学习(1743):前端调试值之调试元素的hover样式
  8. led拼接屏报价_液晶拼接屏与led显示屏的区别在哪?
  9. 评委打分表模板_为什么你的学习/工作计划,总是执行不下去?(附计划表模板)...
  10. Webx系列之Ajax请求的四种方式
  11. Javascript算法练习(四)
  12. Android 房贷计算
  13. C++ 条件运算符 (?:)
  14. PSINS源码阅读—STIM300/GNSS组合导航
  15. 知名休闲服饰品牌——慕尚集团借力泛微实现统一办公、业务协同
  16. ABAP CDS(Core Data Service)的创建和使用
  17. java中的i/o体系结构及流分类
  18. 致一个属于宇宙星辰的人
  19. 408中的计算机组成原理,2019考研408计算机组成原理知识:总线概述
  20. Linux与Windows双系统下的Grub引导管理器安装。

热门文章

  1. LiteOS的内核——RTOS基本的特性
  2. 【shell实例】定时21:00-21:05,循环调用DSQL脚本,其它时段自动退出
  3. RazorExtensions Templated Razor Delegates
  4. 5月21 回话控制SESSION COOKIE
  5. android开发之后端云bmob的使用
  6. How to manage the certificates in the PC
  7. linux 0.11 源码学习(二)
  8. PSP(个体软件过程)
  9. 美团提出具有「位置编码」的Transformer,性能优于ViT和DeiT
  10. 有偿数据收集 | 哈工大手写作文图片收集