ffmpeg把ts文件转m3u8并切片
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并切片相关推荐
- 多线程下载m3u8影视资源 通过ffmpeg合并ts文件为mp4
需要用到的ffmpeg,下载地址:Download FFmpeg 下载以后的目录. 合并.转换.切片都用到了ffmpeg.exe,其它两个我暂时没用到. <dependency>< ...
- ts服务器cal文件激活,付费网课ts文件如何解密?m3u8无IV信息
本帖最后由 lzawww 于 2020-12-26 18:18 编辑 报的付费网课快到期了,想要保存下来,发现视频被加密分割成ts文件, 我把最短的一次课的ts文件F12全部手动下载下来以及这次课的m ...
- 根据m3u8合并ts文件
前言 本文使用Python3.6根据m3u8文件里的ts文件顺序进行ts文件的合并,最终将生成一个完整的ts文件.如果你的电脑上没有安装Python,我已经将Python文件打包成了exe文件,地址见 ...
- 合并多个ts文件,处理加密的ts文件
对于可直接打开的ts文件 100个以下ts文件可使用copy命令合并 copy /b *.ts output.ts /b 表示以二进制的形式合并 或者使用ffmpeg.exe 合并 需先下载ffmpe ...
- FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法
环境:centos7 开发语言:php 框架:视频转码服务系统 生成ASE加密文件需要用到的命令: #!/bin/sh BASE_URL=${1:-'.'} openssl rand 16 > ...
- cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件
1.如何合并多个ts文件 进入目录执行如下cmd命令即可 copy /b *.ts new.ts 2.如何将ts转为mp4 ffmpeg下载 官网:https://ffmpeg.org/ github ...
- 音视频骚操作,FFmpeg 如何播放带「图片」的 M3U8 视频,IJKPlyaer 适配非标 TS 文件
如果看到一个需要播放的视频链接显示是一张图片,你会不会感觉有点懵?如果这张图片写着 png,然后实际格式是 bmp ,你会不会更懵了?如果这个 bmp 还做了加密篡改呢?今天我们要聊的就是这样一个充满 ...
- 下载m3u8文件中的视频,使用FFMpeg解密合并.ts文件
1.查看m3u8文件内容 #EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:13 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-KEY:ME ...
- m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)
关于本地文件的m3u8格式 从网站上下载的m3u8文件格式是这样的 如果想用ffmpeg文件在线处理,直接把其中的XXXXXX.ts和key.key文件替换成全路径的就可以,比如这样: 然后直接用ff ...
最新文章
- vim ctags使用方法
- 安装Exchange2013,FMS服务无法达到启动状态
- 外星人台式电脑_谈谈4万人民币的外星人R9台式机值不值得购买
- JMS学习七(ActiveMQ之Topic的持久订阅)
- twitter api使用_使用P2创建自己的Twitter风格的组博客
- 二、配置数据源、SessionFactory、domain对象
- android listview 向上自动滚动效果,Android通过代码控制ListView上下滚动的方法
- 箱包品牌Rimowa成为Vidy广告商,在Vogue新加坡使用VidyCoin购买广告业务
- 【硬件解码系列】之ffmpeg硬件加速器
- gitbook使用及book.json详细配置
- 深度揭秘垃圾回收底层,这次让你彻底弄懂它
- linux mc服务器 mod_我的世界:mc有哪些不为人知的“内幕”?Hypixel停服事件的真相...
- statspack report分析
- 编译mate-control-center:error: required directory ./help does not exist
- 黑苹果之驱动小米随身WiFi
- 手写图像反转,变换,imhist,均衡化,均值中值滤波,sobel以及拉普拉斯实现图像锐化
- masm5安装教程_汇编学习笔记(5)-程序的编译(MASM)
- zigbee学习之JN5169通用函数
- 程序员请万分珍重你的第一份工作,否则后悔了概不负责
- vision安装过程中出错_NVIDIA安装程序失败 3D vision 驱动程序 失败 是为什么,如图所示...
热门文章
- intelliJ idea运行新的test功能时,报错:class not found ..... empty test suite
- Python 学习笔记 -- 序列的基本使用
- OSI七层模型具体解释
- 开发可统计单词个数的Android驱动程序(2)
- linux下更改MySQL数据库存储目录
- 第4章 利用三层交换机实现VLAN间路由lan配置
- Castle IOC容器实践之TypedFactory Facility(一)
- JSP RequestDispatcher servlet之间传参
- Pyhton 运算符
- C语言 递归实现分解质因数