如何将ffmpeg部署到服务器里,让其自动切片成m3u8文件

如何将ffmpeg部署到服务器里,让其自动切片成m3u8文件,第1张

我们现在是把ffmpeg放在项目里,然后用java调用exe。
public void fileTom3u8(Video video){
//
videosetStatus(2);
videoServiceupdate(video);
String fileName = StringvalueOf(SystemcurrentTimeMillis());
String dest = ConfiguegetUploadUrl()+ UploadUtilgetImagesUpladPath() + fileName + "m3u8"; // 目标文件
// 调用bat文件转换流化视频
String batpath = "cmd /c start " + ConfiguegetFfmpegPath() + "ffmpegexe -i";
// 加参数
batpath += " " + ConfiguegetUploadUrl() + "/" + videogetPath();
batpath += " -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 ";
batpath += " " + ConfiguegetUploadPath() + UploadUtilgetImagesUpladPath() + fileName + "m3u8";
CommonUtilsrunbat(batpath);
videosetStreamingPath(UploadUtilgetImagesUpladPath() + fileName + "m3u8");
videosetStatus(1);
videoServiceupdate(video);
Systemoutprintln(batpath);
}

找到源代码更改。
打开直播间,在页面空白处,右键选[查看源代码]。在该页面,Ctrl+F,输入[sHlsUrl],回车。找到三个服务器地址,也就是三条播放线路,都把它复制到记事本里,然后把转义字符清理掉,得到。再次在该页面,Ctrl+F,输入[sStreamName],回车。找到三个相同的流名称,换句话说,这个直播间它在三个服务器上用的是同一个流名称,把这个流名称复制到记事本里,然后与服务器地址拼接,最后加上m3u8,得到这样我们已经完成了提取直播间地址转成直播源m3u8,接下来进行测试。测试播放器:PotPlayer64bit,VLCmediaplayer首先,打开PotPlayer,直接F6打开播放列表,然后Ctrl+U添加我们转成的三个直播源。经过测试,PotPlayer中三个m3u8地址都可以播放。接下来,打开VLC,Ctrl+L打开播放列表,在右边大空白区域,右键选高级打开,然后选择网络,一次只能添加一条,重复三。经过测试,VLC中三个m3u8地址都可以播放,默认推流是最高画质。经过测试,Videojs家的Videojs->M3U8是苹果公司推出的视频播放标准,它属于M3U的一种,不过编码格式采用的是UTF-8。
准确来说,M3U8是一种索引文件,我们实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。那如何将M3U8转为MP4格式呢?

电脑端点击这里免费下载软件 —>> 万能视频格式转换工具

步骤1:功能选择
打开视频转换工具,点击”视频转换“功能选项进入;
步骤2:添加文件
点击”添加文件“或者是”添加文件夹“,将m3u8的视频文件添加进入,也可以使用拖拽文件的方式将文件拖拽到软件中;
步骤3:调整参数
选择输出格式视频中的MP4格式,输出目录也可以根据自己的需求自定义一下;
步骤4:完成转换
视频的相关参数调整好之后,最后点击”全部转换“按钮,m3u8转MP4格式就完成了。

在使用软件过程中有任何问题,都可以联系软件客服进行处理。嗨格式团队重视每一位用户的意见和评价,欢迎体验,有机会享受我们增值会员服务~

m3u8格式与mp4格式的区别
m3u8是苹果公司推出的视频播放标准,是m3u的一种,只是编码格式采用的是UTF-8。
m3u8准确来说是一种索引文件,使用m3u8文件实际上是通过它来解析对应的放在服务器上的视频网络地址,从而实现在线播放。使用m3u8格式文件主要因为可以实现多码率视频的适配,视频网站可以根据用户的网络带宽情况,自动为客户端匹配一个合适的码率文件进行播放,从而保证视频的流畅度。
MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999年12月通过。MPEG-4格式的主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播。
m3u8只是个文本文件,存储媒体文件路径,mp4是封装好的h264或h265媒体文件。
首先大致介绍下:
m3u8格式:
 M3U8视频格格式也是一种baiM3U,只是它的编码du格式是UTF-8格式。M3U用Latin-1字符zhi集编码。M3U8格式特点dao是带有一zhuan个目录信息或文件。
那么我来给大家翻译一下什么意思,其实m3u8 它不是一种真正的视频文件,它你可以理解为是你桌面的快捷方式,m3u8就是个含有视频文件路径的指向文件,类似于快捷方式,用文本方式打开文件把里面的视频按顺序下载过来再合并就可以了,如果是直播的,m3u8里面的路径是一直更新的,所以我们可以在腾讯云推流中看到播放地址生成是显示这样的格式:
呐:
MP4格式:
MP4视频文件 即 mp4 (文件格式) 。 MPEG-4包含了MPEG-1及MPEG-2的绝大部份功能及其他格式的长处,并加入及扩充对虚拟现实模型语言(VRML , VirtualReality Modeling Language)的支持,面向对象的合成档案(包括音效,视讯及VRML对象),以及数字版权管理(DRM)及其他互动功能。而MPEG-4比MPEG-2更先进的其中一个特点,就是不再使用宏区块做影像分析,而是以影像上个体为变化记录,因此尽管影像变化速度很快、码率不足时,也不会出现方块画面。

localm3u8是文件是指UTF-8编码格式的M3U文件。

M3U8是一种索引文件,通常一个音视频文件会被分割成若干小文件,然后通过M3U8记录每个文件的地址与播放顺序。

在实际播放网页视频的时候,实际上是通过它来解析放在服务器上的各分块音视频网络地址,从而实现在线播放。

介绍

M3U文件的大小很小,也就是因为它里面没有任何音频数据。把M3U文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。

m3u格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音频视频文件的索引,你播放的还是那些被指向的文件,用记事本打开m3u文件可以查看所指向文件的地址及文件的属性,以选用合适播放器播放。

百度百科的网页视频就是m3u8,这种视频是以片段的形式储存在服务器当中,只要有网络串流的链接就可以在相应的播放器中打开这个视频,这个教程就以百度百科的秒懂视频串流链接为例进行讲述。

百度一下videolan,进入这个官网,左面是谷歌的结果,右面是百度的结果,进入网站之后选择自己系统对应的版本,这里以windows平台为例。

下面就是简单的安装,只要一直点击下一步即可,安装完成后运行软件。

在菜单栏中选择媒体,然后点击打开网络串流。。。。,其他形式的也可以选择。

这里是以穿流链接为例,可以在浏览器的后台找到该视频的串流链接地址,他的结尾是m3u8,将这个链接完整复制

然后粘贴到我们的软件videolan中,这个软件具有记忆的功能,之前数过的链接也会保存在下拉列表当中。

然后点击右下角的播放按钮,稍等片刻。

视频就会正确的加载出来。

「m3u」和「m3u8」文件都是苹果公司使用的 >

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10276547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存