from: http://blog.csdn.net/cdnight/article/details/39104509

在Centos 6.5 X64下切割m3u8

操作系统:centos 6.5

必需要参考的文章:

http://blog.chinaunix.net/uid-23069658-id-4018842.html

准备工作:

安装git

yum install git -y

安装svn

yum install svn

Centos 准备安装删除已安装包

yum erase ffmpeg x264 x264-devel

Centos 安装各种依赖包

yum install  gcc gcc-c++ make nasm pkgconfig wget curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel libtool mhash.x86_64 perl-Digest-SHA1.x86_64  pcre.i386 pcre.x86_64 pcre-devel.i386 pcre-devel.x86_64 -y

安装nasm编译器支持汇编优化(lame库需要)

防止因为时间不对,修改一下为北京时间

1.如果提示command not found,那说明ntp没有安装,使用如下命令进行安装   yum -y install ntpdate ntp 

2、ntpdate us.pool.ntp.org 

3、设置硬件时间和软件时间的一致并校准  /sbin/hwclock --systoh
wget http://www.nasm.us/pub/nasm/releasebuilds/2.11.05/nasm-2.11.05.tar.bz2
tar xvf nasm-2.11.05.tar.bz2
cd nasm-2.11.05配置安装目录为/usr/bin:
./configure --prefix=/usr编译并安装:
make && make install

安装yasm编译器支持汇编优化(ffmpeg库需要)wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

解压:tar xvf yasm-1.2.0.tar.gzcd yasm-1.2.0配置安装目录为/usr/bin:./configure --prefix=/usr编译并安装:make && make install

安装x264库支持h.264视频转码
安装x264库支持h.264视频转码执行以下命令获取x264的最新源代码git clone git://git.videolan.org/x264.git

cd x264./configure --enable-sharedmake && make install

安装 LibNut

 安装libnut,该软件需要用svn获取源代码,svn可以直接用yum install svn来装。先下载:
# svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut
下载后代码保存在新建立的libnut目录下,对于64位Linux需要修改配置文件:
# cd libnut
# vi config.mak
在最后一个CFLAGS下一行增加:
CFLAGS += -fPIC
然后编译安装:
# make
# make install

====================================================================================================================================================

安装liboggyum install libogg-devel

安装libtheora (svn获取)
# svn co http://svn.xiph.org/trunk/theora theora
# cd theora
# ./autogen.sh
# ./configure
# make
# make install

安装libvorbis
# wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.gz
# tar xvfz libvorbis-1.2.0.tar.gz
# cd libvorbis-1.2.0
# ./configure
# make
# make install

安装libvpx

++++++++libvpx+++++++++++
git clone http://git.chromium.org/webm/libvpx.git (本次获取后打包为libvpx-v1.2.0.tar.gz) 其它获取方式#wget http://webm.googlecode.com/files/libvpx-v1.1.0.tar.bz2
cd libvpx
./configure --enable-shared
make && make install

++++++++Xvid+++++++++++
#wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
tar zxf xvidcore-1.3.2.tar.gz
cd xvidcore/build/generic
./configure
make && make install

上面的媒体支持库安装完后,可以设置下环境准备编译ffmpeg了。不过在此之前必须修改环境变量vim /etc/ld.so.conf在文件末增加一行:/usr/local/lib然后生效之:ldconfig -v

编译ffmpeg执行以下命令获取ffmpeg源代码git clone git://source.ffmpeg.org/ffmpeg.git

cd ffmpeg./configure  --enable-version3  --enable-libvpx --enable-libfaac --enable-libmp3lame  --enable-libvorbis --enable-libx264 --enable-libxvid --enable-shared --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --enable-libnut --enable-libtheora***需要保证 --enable-libx264能执行make && make installldconfig -vTS流分割器segmenter的安装与使用git clone https://github.com/johnf/m3u8-segmentercd m3u8-segmenter
gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil
cp segmenter /usr/bin/ 

直接转成ts

ffmpeg -i vp5.flv -acodec copy -vcodec libx264 vp5.ts 

150MB的一个MPG文件,大约转换时间:4分零7秒。

切割 segmenter -i vp5.ts -d 10 -p segmenter_test -m vp5.m3u8 -u http://127.0.0.1:8080/Video/ 这样就可以切片出m3u8文件 直接使用hls

centos ffmpeg m3u8切片相关相关推荐

  1. Spring boot视频播放(解决MP4大文件无法播放),整合ffmpeg,用m3u8切片播放。

    一.首先说一下,不超过500M的视频如何提供给前端,这种方式比较快速,但是对前端不友好,特别大的视频文件,浏览器无法播放. 下面是Java代码实例. 这种方式不需要引入依赖.首先进行配置 import ...

  2. FFmpeg总结(九)用ffmpeg进行切片生成m3u8索引文件

    在直播和点播中,通常后台并不会直接给一个http://xxx.xxx.xxx.xxx/xxx.mp4这样的url给客户端,而是通过m3u8索引列表,给客户端.今天来通过ffmpeg进行切片生成m3u8 ...

  3. SpringBoot + FFmpeg实现一个简单的M3U8切片转码系统

    使用大名鼎鼎的ffmpeg,把视频文件切片成m3u8,并且通过springboot,可以实现在线的点播. 想法 客户端上传视频到服务器,服务器对视频进行切片后,返回m3u8,封面等访问路径.可以在线的 ...

  4. HLS协议及java切片相关

    http://blog.csdn.net/cjsafty/article/details/7922849 简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTT ...

  5. 关于mp4格式转m3u8切片加密的方案调研

    关于mp4格式转m3u8切片加密的方案调研 整体方案流程图 相关文献 1.mp4文件格式了解 https://baijiahao.baidu.com/s?id=1709255374594944044& ...

  6. PHP双码率视频云转码服务系统源码 m3u8切片支持秒切及api上传和防盗功能,亲测极速播放

    网站里面存放视频在当前是一个刚需了,对于一些网站的视频存放途径可以是多种的.要么存放在oss云存储进行播放,要么直接存自己服务器.但是奈何服务器的带宽有限,因此可以进行视频切开分片加载.这样可以将视频 ...

  7. php-ffmpeg切片,ffmpeg视频切片

    m3u8转MP4 ffmpeg -i http://vn.xcar.com.cn/xtv/qiniu/video/converted/m3u8/2019/10/25/m3u8_o_1do0gva3uq ...

  8. PHP双码率视频云转码服务系统源码 m3u8切片秒切html5播放器 全开源

    介绍: PHP双码率视频云转码服务系统源码 m3u8切片秒切html5播放器 全开源 PHP双码率视频云转码服务系统源码 m3u8切片秒切 版本特点: 1.修正了双码率无法转码.切片问题,优化&quo ...

  9. Linux Shell CentOS 查看Linux 操作系统 相关信息

    文章目录 Linux Shell CentOS 查看Linux 操作系统 相关信息 相关阅读 1.代码 2.结果 Linux Shell CentOS 查看Linux 操作系统 相关信息 相关阅读 L ...

最新文章

  1. 程序员最不喜欢的编程语言大调查:Ruby、Objective-C、PHP中枪
  2. 关于Ex010的改进
  3. 知道python语言应用2020答案_热点:大学moocPython语言基础与应用答案
  4. 【youcans 的 OpenCV 例程 200 篇】103. 陷波带阻滤波器消除周期噪声干扰
  5. 开源 java CMS - FreeCMS2.5 标签 infoPage
  6. Resource Hacker+mysql安装会出现错误“应用程序无法启动因为应用程序的并行配置不正确”...
  7. 52多项式07——有理系数和整系数多项式、埃森斯坦判别法、整系数多项式的有理根
  8. 其他综合-使用Xshell远程连接管理Linux实践
  9. 2022MathorCup高校数模挑战赛D题思路
  10. 【PYTHON程序设计】期中准备
  11. 2020年中国银行软件开发中心(北京)校招体会
  12. 计算机中桌面中不显示U盘图标,电脑不显示u盘怎么回事 电脑不显示u盘的解决办法...
  13. 可并堆——左偏树 Leftist Heap
  14. latex数学公式(行内(间)公式标注/希腊字母/数学函数/配对括号/定理环境
  15. 【已解决】msaddndr.dll是什么程序?msaddndr.dll官方下载地址在哪?
  16. 3. 你也要写技术博客?这篇博客告诉你平台怎么选
  17. 2021-01-06 PMP 群内练习题 - 光环
  18. PLC学习笔记(二):PLC结构(1)
  19. Spark的安装与使用 第1关:Scala语言开发环境的部署
  20. 机电工程常用材料(二)

热门文章

  1. 语言auc_Phoenix建模语言(PML)中AUC的计算方法
  2. xp系统无法创建宽带连接服务器地址,XP下无法建立宽带拨号连接修复一例(新建连接向导选项为灰色)...
  3. linux安装包文件格式,linux多种安装包格式的安装方法
  4. mysqldump 忽略视图_mysqldump的使用--解决不能导出视图的问题
  5. Windows CE 程序设计 (3rd 版)
  6. 基于前后端分离的Nginx+Tomcat动静分离
  7. 待续未完- 自己写后台内容管理程序 - 完全手写不用框架的
  8. 背水一战 Windows 10 (10) - 资源: StaticResource, ThemeResource
  9. centos6.5下安装docker
  10. session不是线程安全的