Linux_x86_64流媒体环境:nginx + EasyDarwin-master

客户端播放器:VLC media player

下载windows下的ffmepg二进制版本,请进网站http://ffmpeg.zeranoe.com/builds/win32/shared|static 最新版本,无需自己编译。

下载完解压后,需要配置ffmepg的path环境变量。Path=%Path%;E:\ffmpeg-20151117-git-e9aea6d-win64-static\ffmpeg-20151117-git-e9aea6d-win64-static\bin

下面流转换和切片的方式:

ffmpeg -ss 01:00:00 -i input_file_h264.mp4 -vcodec copy -acodec copy -t 00:06:00 output_file.mp4

------------------------------

利用ffmpeg将已有的视频文件转换成ts文件

  ffmpeg -y -i <in file> -vcodec copy -acodec copy -vbsf h264_mp4toannexb <output file>

其中in file为待转换的视频文件,比如input.mov,output file为转换后的文件,要命名为output.ts

利用segmenter将转换好的ts文件切割成多个ts片,并生成.m3u8的索引文件

  ./segmenter -i out.ts -n 10 -p segmenter_test -m test.m3u8 -u #需要安装segmenter包

i表示输入文件,n表示切割10秒,p表示切割文件的前缀。m表示生成的m3u8文件名,u表示这些切割后的文件处于web server的哪个目录下

PS:实践过程中发现一个问题,就是切片之后,最后一段ts不管是不是10s,同样会按10s去切,导致切好后的视频最后一段会加上去几秒的黑段来补足10s,原因是segmenter.c中的程序写的还有缺陷,修正方法如下:

---------------------------
ffmepg把ts文件转m3u8并切片:
ffmpeg -i xx.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts

大家都说HLS代表future,rtsp已经是过去式了。

怎么分割并转换为h264编码呢?
先把ts流中的格式转换对,可以用以下命令试试:
ffmpeg -i your.ts -acodec copy -vcodec libx264 new.h264.ts

-----------------------------

ffmpeg -i xxxxx.ts -hls_time 10 -hls_list_size 10 -f hls xxxx.m3u8

-----------------------------

以下是笔者的方法:

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

ffmpeg -i bs2.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 3 output%03d.ts

转载于:https://www.cnblogs.com/shengs/p/4977662.html

ffmpeg把ts文件转m3u8并切片相关推荐

  1. 多线程下载m3u8影视资源 通过ffmpeg合并ts文件为mp4

    需要用到的ffmpeg,下载地址:Download FFmpeg  下载以后的目录. 合并.转换.切片都用到了ffmpeg.exe,其它两个我暂时没用到. <dependency>< ...

  2. ts服务器cal文件激活,付费网课ts文件如何解密?m3u8无IV信息

    本帖最后由 lzawww 于 2020-12-26 18:18 编辑 报的付费网课快到期了,想要保存下来,发现视频被加密分割成ts文件, 我把最短的一次课的ts文件F12全部手动下载下来以及这次课的m ...

  3. 根据m3u8合并ts文件

    前言 本文使用Python3.6根据m3u8文件里的ts文件顺序进行ts文件的合并,最终将生成一个完整的ts文件.如果你的电脑上没有安装Python,我已经将Python文件打包成了exe文件,地址见 ...

  4. 合并多个ts文件,处理加密的ts文件

    对于可直接打开的ts文件 100个以下ts文件可使用copy命令合并 copy /b *.ts output.ts /b 表示以二进制的形式合并 或者使用ffmpeg.exe 合并 需先下载ffmpe ...

  5. FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法

    环境:centos7 开发语言:php 框架:视频转码服务系统 生成ASE加密文件需要用到的命令: #!/bin/sh BASE_URL=${1:-'.'} openssl rand 16 > ...

  6. cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件

    1.如何合并多个ts文件 进入目录执行如下cmd命令即可 copy /b *.ts new.ts 2.如何将ts转为mp4 ffmpeg下载 官网:https://ffmpeg.org/ github ...

  7. 音视频骚操作,FFmpeg 如何播放带「图片」的 M3U8 视频,IJKPlyaer 适配非标 TS 文件

    如果看到一个需要播放的视频链接显示是一张图片,你会不会感觉有点懵?如果这张图片写着 png,然后实际格式是 bmp ,你会不会更懵了?如果这个 bmp 还做了加密篡改呢?今天我们要聊的就是这样一个充满 ...

  8. 下载m3u8文件中的视频,使用FFMpeg解密合并.ts文件

    1.查看m3u8文件内容 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:13 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:ME ...

  9. m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)

    关于本地文件的m3u8格式 从网站上下载的m3u8文件格式是这样的 如果想用ffmpeg文件在线处理,直接把其中的XXXXXX.ts和key.key文件替换成全路径的就可以,比如这样: 然后直接用ff ...

最新文章

  1. vim ctags使用方法
  2. 安装Exchange2013,FMS服务无法达到启动状态
  3. 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
  4. JMS学习七(ActiveMQ之Topic的持久订阅)
  5. twitter api使用_使用P2创建自己的Twitter风格的组博客
  6. 二、配置数据源、SessionFactory、domain对象
  7. android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
  8. 箱包品牌Rimowa成为Vidy广告商,在Vogue新加坡使用VidyCoin购买广告业务
  9. 【硬件解码系列】之ffmpeg硬件加速器
  10. gitbook使用及book.json详细配置
  11. 深度揭秘垃圾回收底层,这次让你彻底弄懂它
  12. linux mc服务器 mod_我的世界:mc有哪些不为人知的“内幕”?Hypixel停服事件的真相...
  13. statspack report分析
  14. 编译mate-control-center:error: required directory ./help does not exist
  15. 黑苹果之驱动小米随身WiFi
  16. 手写图像反转,变换,imhist,均衡化,均值中值滤波,sobel以及拉普拉斯实现图像锐化
  17. masm5安装教程_汇编学习笔记(5)-程序的编译(MASM)
  18. zigbee学习之JN5169通用函数
  19. 程序员请万分珍重你的第一份工作,否则后悔了概不负责
  20. vision安装过程中出错_NVIDIA安装程序失败 3D vision 驱动程序 失败 是为什么,如图所示...

热门文章

  1. intelliJ idea运行新的test功能时,报错:class not found ..... empty test suite
  2. Python 学习笔记 -- 序列的基本使用
  3. OSI七层模型具体解释
  4. 开发可统计单词个数的Android驱动程序(2)
  5. linux下更改MySQL数据库存储目录
  6. 第4章 利用三层交换机实现VLAN间路由lan配置
  7. Castle IOC容器实践之TypedFactory Facility(一)
  8. JSP RequestDispatcher servlet之间传参
  9. Pyhton 运算符
  10. C语言 递归实现分解质因数