<p>https://blog.csdn.net/u010210927/article/details/51322155?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase<br> ffmpeg 视频转ts切片并生成m3u8播放列表文件</p>
<p>http://www.mworkbox.com/wp/work/491.html<br> 利用ffmepg把ts文件转m3u8并切片</p>
<p>http://ffmpeg.zeranoe.com/builds/win32/shared<br> 对于下载windows下的ffmepg二进制版本,请进网站下载最新版本</p>
<p>https://www.jianshu.com/p/273bdb4c240b<br> FFmpeg MP4视频切片成TS m3u8播放系列</p>
<p>第三步:看看原视频是不是MP4啦 如果不是就需要转成MP4一下咯<br> 命令:ffmpeg -i 原文件 -y -c:v libx264 -strict -2 D:\home\lsh.mp4<br> ffmpeg -i m:\20200524\my_video-2.mkv -y -c:v libx264 -strict -2 m:\20200527\my_video-2.mp4</p>
<p>测试视频my_video-2.mkv使用笔记本电脑:惠普(HP)战66 三代AMD版 14英寸轻薄笔记本电脑(锐龙7nm 六核 R5-4500U 8G 256G 一年上门+意外 2年电池)<br> 在ubuntu20.04下用内置的720p的摄像头使用guvcview录制了接近2小时11.7GB。<br> 使用ffmpeg转化MKV为MP4大概一个多小时。</p>
<p><br> https://blog.csdn.net/ci250454344/article/details/82971375<br> ffmpeg对mp4文件进行ts切片并生成m3u8文件并成功播放</p>
<p>池存祥 2018-10-08 17:50:48 4339 收藏 1</p>
<p>1、先用ffmpeg把abc.mp4文件转换为abc.ts文件:<br> ffmpeg -y -i abc.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb abc.ts</p>
<p>使用的是Vivo的U3X的后置摄像头录制的3小时(03:08:30)的1080p的视频:(使用MediaInfo确认为1080p30fps)<br> 大概28GB。</p>
<p><strong>ffmpeg -y -i D:\20200510\video.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb e:\20200527\abc.ts</strong></p>
<p><br> 2、再用ffmpeg把abc.ts文件切片并生成playlist.m3u8文件,5秒一个切片:<br> ffmpeg -i abc.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 abc%03d.ts</p>
<p>由于优酷的非会员只能上传10GB的视频,因此我们要讲这个转化的ts视频切割为3片ts。<br> (03:08:30的1/3时间大概为:01:03:10=3790秒,取3800秒)<br><strong>ffmpeg -i e:\20200527\abc.ts -c copy -map 0 -f segment -segment_list e:\20200528\playlist.m3u8 -segment_time 3800 e:\20200528\test%03d.ts</strong></p>
<p>可以看到三段视频和一个索引文件playlist.m3u8:<br> Microsoft Windows [版本 6.1.7601]<br> 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。</p>
<p>C:\Users\Administrator>cd E:\20200528</p>
<p>C:\Users\Administrator><br> C:\Users\Administrator>e:</p>
<p>E:\20200528><br> E:\20200528>dir<br> 驱动器 E 中的卷是 UBUNTU<br> 卷的序列号是 0001-A670</p>
<p> E:\20200528 的目录</p>
<p>2020/05/27 周三 09:25 <DIR> .<br> 2020/05/27 周三 09:25 <DIR> ..<br> 2020/05/27 周三 09:25 210 playlist.m3u8<br> 2020/05/27 周三 09:23 9,801,918,432 test000.ts<br> 2020/05/27 周三 09:24 9,802,719,124 test001.ts<br> 2020/05/27 周三 09:25 9,568,670,404 test002.ts<br> 4 个文件 29,173,308,170 字节<br> 2 个目录 38,352,986,112 可用字节</p>
<p>E:\20200528><br> E:\20200528></p>
<p><br> --------------------- 本文来自 单眼皮的老虎 的CSDN 博客 ,</p>
<p>全文地址请点击:https://blog.csdn.net/avsuper/article/details/72910907?utm_source=copy</p>
<p>执行完上面的命令之后,m3u8不能直接放到vls里面播放,我后来尝试了一下,</p>
<p>放到服务端.然后再通过vls进行播放就可以了</p>
<p>ffmpeg一个非常强大的转码库</p>
<p>如果直播推流.可以使用以下命令,如何执行请参考我的另一篇博客Android-执行命令行脚本</p>
<p>ffmpeg -re -i /storage/emulated/0/xxx.mp4 -vcodec libx264 -acodec aac -f flv -strict -2 rtmp://192.168.1.102/ccx/mylive</p>
<p>详细推流可以参考鸿神的 </p>
<p>轻松入门Android直播相关技术 从0搭建直播系统</p>
<p> </p>
<p> </p>
<p>设置关键帧信息</p>
<p> ffmpeg -i 15s.mp4 -g 10 gop10_15s.mp4</p>
<p>查看关键帧信息</p>
<p>ffprobe -show_frames gop10_15s.mp4</p>
<p>ffprobe -show_frames -select_streams v gop10_15s.mp4</p>
<p><br> MP4转ts并切片的步骤:<br> 步骤一:(MP4转ts)<br> Microsoft Windows [版本 6.1.7601]<br> 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。</p>
<p>C:\Users\Administrator>cd C:\ffmpeg\ffmpeg-20200510-fc99a24-win32-shared\bin</p>
<p>C:\ffmpeg\ffmpeg-20200510-fc99a24-win32-shared\bin><br> C:\ffmpeg\ffmpeg-20200510-fc99a24-win32-shared\bin>dir<br> 驱动器 C 中的卷是 WIN7<br> 卷的序列号是 0006-07CC</p>
<p> C:\ffmpeg\ffmpeg-20200510-fc99a24-win32-shared\bin 的目录</p>
<p>2020/05/11 周一 04:56 <DIR> .<br> 2020/05/11 周一 04:56 <DIR> ..<br> 2020/05/11 周一 04:56 31,840,256 avcodec-58.dll<br> 2020/05/11 周一 04:56 1,534,976 avdevice-58.dll<br> 2020/05/11 周一 04:56 10,272,256 avfilter-7.dll<br> 2020/05/11 周一 04:56 |
|