操作系统:Ubuntu16.04.4 amd64

安装http://m3u8-segmenter.inodes.org/方式安装m3u8-segmenter报错,于是有了这篇文章

apt install aptitude
apt-add-repository ppa:johnf-inodes/m3u8-segmenter
aptitude update
apt-get install m3u8-segmenter

其中在更新下载源的过程中报错:

root@ubuntu:/home/tomcat# aptitude update
Hit http://mirrors.aliyun.com/ubuntu xenial InRelease
Hit http://mirrors.aliyun.com/ubuntu xenial-updates InRelease
Hit http://mirrors.aliyun.com/ubuntu xenial-backports InRelease
Hit http://mirrors.aliyun.com/ubuntu xenial-security InRelease
Hit http://archive.ubuntu.com/ubuntu xenial InRelease
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial InRelease
Hit http://archive.canonical.com/ubuntu xenial InRelease
Hit http://ppa.launchpad.net/linuxuprising/java/ubuntu xenial InRelease
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial Release
Err http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main amd64 Packages
Not Found [IP: 91.189.95.83 ]
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main i386 Packages
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main all Packages
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main Translation-en_US
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main Translation-en
W: The repository 'http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial Release' does not have a Release file.
W: Failed to fetch http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu/dists/xenial/main/binary-amd64/Packages: 404 Not Found [IP: 91.189.95.83 80]
E: Some index files failed to download. They have been ignored, or old ones used instead. root@ubuntu:/home/tomcat# aptitude update
Hit http://mirrors.aliyun.com/ubuntu xenial InRelease
Hit http://mirrors.aliyun.com/ubuntu xenial-updates InRelease
Hit http://mirrors.aliyun.com/ubuntu xenial-backports InRelease
Hit http://mirrors.aliyun.com/ubuntu xenial-security InRelease
Hit http://archive.ubuntu.com/ubuntu xenial InRelease
Hit http://archive.canonical.com/ubuntu xenial InRelease
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial InRelease
Hit http://ppa.launchpad.net/linuxuprising/java/ubuntu xenial InRelease
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial Release
Err http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main amd64 Packages
Not Found [IP: 91.189.95.83 ]
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main i386 Packages
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main all Packages
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main Translation-en_US
Ign http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial/main Translation-en
W: The repository 'http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu xenial Release' does not have a Release file.
W: Failed to fetch http://ppa.launchpad.net/johnf-inodes/m3u8-segmenter/ubuntu/dists/xenial/main/binary-amd64/Packages: 404 Not Found [IP: 91.189.95.83 80]
E: Some index files failed to download. They have been ignored, or old ones used instead. root@ubuntu:/home/tomcat# apt-get install m3u8-segmenter
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package m3u8-segmenter

笔者的安装方法:

apt install curl build-essential automake automake1. libavformat-dev pkg-config ffmpeg
cd /usr/src
curl https://codeload.github.com/m3u8-segmenter/m3u8-segmenter/tar.gz/v1.0.2 -o m3u8-segmenter.v1.0.2.tar.gz
tar -zxvf m3u8-segmenter.v1.0.2.tar.gz
#安装m3u8-segmenter
aclocal
autoreconf
automake -ac
./configure
make
sudo make install

安装截图

centos7安装命令:

yum install  gcc 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
curl https://codeload.github.com/m3u8-segmenter/m3u8-segmenter/tar.gz/v1.0.2 -o m3u8-segmenter.v1.0.2.tar.gz tar -zxvf m3u8-segmenter.v1.0.2.tar.gz #安装m3u8-segmenter
aclocal
automake -ac
./configure
make
sudo make install

windows版本

https://github.com/godka/m3u8-segmenter-for-Windows

可供测试下载视频:http://media.speech.zone/video/Speech_Processing_synthesis-TDPSOLA-21m37s.mp4

使用方法:

# -ar采样率 audio sampling rate
# -ab 比特率
# -vn disable video #、视频分片 ffmpeg -i Spring_Insight-Milestone_3-Screencast.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb | m3u8-segmenter -i - -n -p screencast -m playlist.m3u8 --u http://example.org/video/ ffmpeg -i Spring_Insight-Milestone_3-Screencast.mp4 -vbsf mpegts | m3u8-segmenter -i - -n -p /tmp/big_buck_bunny -m /tmp/big_buck.m3u8 -u http://inodes.org/bigbuck/ ffmpeg -loglevel quiet -i Spring_Insight-Milestone_3-Screencast.mp4 -f mpegts - | \
m3u8-segmenter -i - -d -p /tmp/big_buck_bunny -m /tmp/big_buck.m3u8 -u http://inodes.org/bigbuck/ ffmpeg -er -i input.mp3 -f mpegts -acodec libmp3lame -ar -ab 32k -vn - | \
m3u8-segmenter -i - -d -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com/ #、音频分片 ffmpeg -er -i output.wav -f mpegts -acodec pcm_s16le -ar -ab 256k -vn - | \
m3u8-segmenter -i - -d -p /tmp/outputdir/prefix -m /tmp/outputdir/output_wav.m3u8 -u http://domain.com/ ffmpeg -er -i output.wav -f mpegts -acodec pcm_s16le -ar -ab 256k -vn - | \
m3u8-segmenter -i - -d -p outputdir/prefix -m outputdir/output_wav.m3u8 -u http://domain.com/ ffmpeg -er -i output.wav -f mpegts -acodec pcm_s16le -ar -ab 256k -vn - | m3u8-segmenter -i - -d -p outputdir/prefix -m outputdir/output_wav.m3u8 -u http://domain.com/ ffmpeg -i output.wav -f mpegts -acodec pcm_s16le -ar -ab 256k -vn - | \
m3u8-segmenter -i - -d -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com/

以上代码来自网络,由于过去时间太久,记不起来源。版权归原作者所有

编译安装hls协议切片工具 m3u8-segmenter的更多相关文章

  1. 基于Html5+HLS协议播放符合部标1078协议的实时流媒体视频

    由于现在主流的部标GPS和1077视频监控平台,都是BS架构,在网页上播放视频,早期的很多平台用的都是ActiveX控件的形式,依赖于IE浏览器,需要降低浏览器的安全设置,而且非常难用.同时由于win ...

  2. CentOS编译安装LNMP环境

    这里是教大家如何在centos下利用源码编译安装LNMP环境. 工具/原料 centos服务器一台 自用电脑一台 准备篇 配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 配置防火墙,开 ...

  3. 在centos6,7 上编译安装内核

      小编以前写过一篇软件的源码编译安装,今天小编再给大家带来一篇内核的编译安装.   今天,就以centos7 编译安装最新版本4.13.2 内核为例,给大家详解.编译安装之前,检查一下自己的磁盘空间 ...

  4. HLS协议详解

    1. HLS HLS是为移动设备开发的基于HTTP的流媒体解决方案. 2. 原理: 将视频或流切分成小片(TS), 并建立索引(M3U8). 支持视频流:H.264: 音频流:AAC 3. M3U8文 ...

  5. Kaldi学习手记(一):Kaldi的编译安装

    下载 安装git sudo apt-get install git 下载Kaldi git clone https://github.com/kaldi-asr/kaldi.git kaldi-tru ...

  6. CentOS6下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)

    1.先添加几个RPM下载源 1.1)安装RPMforge的CentOS6源     [root@AY130611215205Z ~]# wget -c http://pkgs.repoforge.or ...

  7. Ubuntu 14.10下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)

    Ubuntu 14.10下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具) 最近因为项目关系,收朋友之托,想制作秀场网站,但是因为之前一直没有涉及到这 ...

  8. 如何生成HLS协议的M3U8文件

    什么是HLS协议: HLS(Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件 ...

  9. CentOS7 下编译安装 Samba,什么是 SMB/CIFS 协议

    目录 一.关于 Samba 1. SMB 2. Samba 二.yum 安装 Samba 1. 安装 Samba 2. 查看版本 3. 查看配置文件 4. 启动服务 5. 本地客户端验证 6. Win ...

随机推荐

  1. 项目前端 - vue配置 | axios配置 | cookies配置 | element-ui配置 | bootstrap配置

    vue项目创建 环境 1.傻瓜式安装node: 官网下载:https://nodejs.org/zh-cn/ ​ 2.安装cnpm: >: npm install -g cnpm --regis ...

  2. Mysql 的使用方法

    一 .Mysql 优势: 1.程序稳定性 :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务. 2.数据一致性 :所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致 ...

  3. 使用jquery结合ajax做下拉刷新页面,上拉加载页面,俗称分页

    jquery结合iscroll.js做下拉刷新页面,上拉加载页面 先上代码,里面都有注释这就不一一说明了 <!DOCTYPE html> <html lang="en&qu ...

  4. Tensorflow细节-P42张量的概念及使用

    1.运行以下代码 import tensorflow as tf a = tf.constant([1.0, 2.0], name="a") b = tf.constant([2. ...

  5. 洛谷 P1032 字串变换 题解

    每日一题 day19 打卡 Analysis 广搜+map判重 用find寻找字串,再用replace替换字串 这里的map相当于正常广搜的一个book的作用 #include<iostream ...

  6. easyui181版本使用记录

    easyui181版本下载地址 简单java+easyui181版本demo下载 注意前端页面的ajax请求路径对应后端 如果再加强样式可使用adminLTE

  7. JS学习之--比较两个Object数组是否相等

    一.问题 在js中是不能直接用“==”或者“===”来计算两个数组是否相等的,那么就需要对数组的值进行比较: 二.次解决方案 对于比较两个数组次要的方法有如下几种,为什么说是次要解决方案呢?因为它不能 ...

  8. 2019acm山东省赛C题

    传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4115 昨天赛场上只想到了一种情况:最远点一定是在最后一次循环中产生 ...

  9. ora-28000:the account is locked,Oracle修改密码有效期,Oracle设置密码不过期

    查询Oracle用户是否被锁定 --例如我这里是VMCXEDDB 是否被锁定 select username,account_status,lock_date from dba_users where ...

  10. 用vue做的购物车结算的功能

    <!-- 占位 --> <template> <div> <div class="product_table"> <div c ...