在服务器上批量将.mp4格式的视频转化成.m3u8的shell脚本

前半部分介绍如何安装软件以及每步骤的功能,后半部分为命令集合


一、准备步骤:

  • 服务器的某个文件夹下要存在.mp4文件,文件名为 xxxx.mp4
  • 在该文件夹中新建一个存放.m3u8的文件夹re
  • 安装好ffmpeg
1、下载源码## 源码网站: https://gitee.com/mirrors/ffmpeg## centos下载源码:
wget git@gitee.com:mirrors/ffmpeg.git2、或者在本地下载然后把源码上传到linux文件夹/home/ffmpeg中,并解压3、安装yasm,因为编译FFmpeg需要,我使用的是yum安装
yum install -y yasm4、执行配置编译命令,当执行make命令时会经过很长的时间,不要中断
cd /home/ffmpeg
./configure
make
make install5、查看是否安装成功
ffmpeg出现一堆ffmpeg的信息就是成功了,例如
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developersbuilt with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-39)
...
...
...
  • 分步操作
1、首先将mp4格式文件转换为ts文件ffmpeg -y -i input.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb input.ts2、将ts文件转换为m3u8格式文件,按5秒钟拆分成若干ts文件ffmpeg -i input.ts -c copy -map 0 -f segment -segment_list input.m3u8 -segment_time 5 input-%03d.ts三、FFmpeg命令笔记1、视频FPS帧数配置30帧,肉眼看25帧就成ffmpeg -i a.mp4  -r 30 o.mp42、视频比特率配置1.5M每秒,越大的比特率视频越高清,越消耗网络带宽ffmpeg -i input.mp4 -b 1.5M output.mp4

声明:
上面步骤来源于:FFmpeg(Linux)安装, MP4格式转m3u8格式


二、命令集合 bash.sh

#!/bin/bash
FOLDER="/www/wwwroot/m3u8"  ## 我的.mp4文件放在这里了
COMM=$(ls ${FOLDER})
END="-low"       ## 降低帧率的生成文件名后缀
result="re"      ## .m3u8文件存放地址
for GZ in $COMM
doif [[ $GZ =~ ".mp4" ]]; thenFQ=${GZ:0:-4}echo $GZ## ffmpeg -i ${GZ}  -r 30 low2/${FQ}${END}.mp4echo "############################-------${GZ}--------begin##########################################################" ffmpeg -y -i ${GZ} -vcodec copy -acodec copy -vbsf h264_mp4toannexb ${result}/${FQ}.tsffmpeg -i ${result}/${FQ}.ts -c copy -map 0 -f segment -segment_list ${result}/${FQ}.m3u8 -segment_time 5 ${result}/${FQ}-%03d.tsfi
done

该bash.sh文件存放在mp4文件目录下(放在其他文件夹亦可以,需要调整开头的目录)

## 运行代码
bash bash.sh

服务器上批量将.mp4格式的视频转化成.m3u8的shell脚本相关推荐

  1. 视频剪辑软件,批量将MP4格式的视频转为GIF动图

    什么是视频转码呢?视频转码,英文是video transcoding,是指将已经压缩编码的视频码流转换成另一种视频码流,以适应不同的网络宽带.不同的终端处理能力和不同的用户需求.通俗的说就是转换视频的 ...

  2. 解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题

    解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题 问题描述 java程序,使用阿里云oss文件上传服务,在测试时偶然发现,我用苹果手机开启高清进行摄像,将原图通过qq传到电脑上,在电 ...

  3. ftp服务器上 批量移动文件路径,ftp服务器上 批量移动文件

    ftp服务器上 批量移动文件 内容精选 换一换 支持将华为云服务器上的音视频文件通过内网方式上传到与服务器在同一区域的视频点播服务中,但您需要先将服务器当前使用的DNS切换为华为云的内网DNS,具体请 ...

  4. 关于在asp.net中播放MP4格式的视频(好吧,只兼容支持html5的浏览器,ie8及以下的都歇菜了)...

    项目要求只能播放MP4格式的视频,同事的播放器在我这里不完全管用,对于部分mp4格式的视频编码不支持,所以各种在网上找,在http://www.iteye.com/problems/75503问答的一 ...

  5. 怎么把mp4格式的视频转换成gif动态图

    在下载视频时我们所下载的视频通常会是mp4格式,而在手机或电脑上聊天时大家常发一些表情包作为聊天内容增加乐趣.在表情包火爆之时又衍生出了动态表情包(gif动态图),动态表情包相比传统的静态表情包更加生 ...

  6. mp4是什么格式?如何录制mp4格式的视频?一招解决

    相信不少的小伙伴都听说过mp4格式,或者在日常的学习生活中就接触过不少mp4格式的文件.但也有不少的小伙伴还不是很了解mp4.mp4是什么格式?我们又该如何录制mp4格式的视频呢?今天小编教大家一招, ...

  7. mp4是什么格式?如何录制mp4格式的视频?

    案例:怎样录制mp4格式的视频? [我发现网上大部分视频都是mp4格式,我也想在电脑上录制mp4格式的视频.有没有小伙伴知道录制的方法?] 日常生活中,mp4格式已经成为了我们最常用的视频格式之一.它 ...

  8. [投稿]通过Web界面在多台服务器上批量创建文件

    最近在EDAS产品上发现了一个有意思的功能,能够在Web界面上向多台服务批量下发命令执行,觉得这个功能能够极大的提升效率,因此想分享给其他小伙伴. 这里我以"通过Web界面在多台服务器上批量 ...

  9. 通过python建立一个web服务查看服务器上的文本、图片、视频等文件

    通过python建立一个web服务查看服务器上的文本.图片.视频等文件 文章目录: 1 在服务器端开启一个服务 2 在本地浏览器中输入服务器的ip地址 1 在服务器端开启一个服务 python -m ...

最新文章

  1. 小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程
  2. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
  3. swift5 实现购物App
  4. FastJson/spring boot: json输出
  5. linux shell 除法运算符,Linux shell 基本运算符详解
  6. python识别出蓝色_OpenCVPython——无法检测蓝色对象
  7. Scikit-learn:主要模块和基本使用方法
  8. 智能优化算法:黄金正弦算法 -附代码
  9. ZC公司员工评分系统——前台排版算法
  10. 单层决策树python_基于单层决策树的adaboost算法Python实现
  11. 计算机英语四六级成绩查询,全国四六级英语成绩查询入口网址-http://cet.neea.edu.cn/cet...
  12. CSS——响应式网页(Bootstrap)
  13. 原生的APP、小程序(微信小程序、支付宝小程序、头条小程序、百度小程序.等等)、H5 的优势与劣势分析有那些?
  14. 仿邓杰作品(艺家网站)总结
  15. Android产品研发(二十一)--Android中的UI优化
  16. 推荐一个练习英语听力的网站
  17. 使用 Laragon 在 Windows 中搭建 PHP开发环境及常见问题解决
  18. AI实时上色工具的使用方法
  19. flask 起服务 、访问
  20. chrome稍后阅读功能

热门文章

  1. Bumblebee之负载、限流和故障处理实践
  2. JS版小黄脸大战游戏(DOM (html+css+js))
  3. 2022电工(初级)考试练习题及模拟考试
  4. python图像特征提取与匹配_图像特征特点及其常用的特征提取与匹配方法
  5. ubuntu 如何在终端下切换到指定的文件夹或盘根目录
  6. 施乐维修服务器,富士施乐故障维修代码
  7. MFC Ribbon界面开发
  8. 乡镇卫计算机专业岗位职责,计算机室、网络教室管理员岗位职责
  9. 校园超市购物系统(JAVA,JSP,SSM,MYSQL)
  10. 大学生的小乐趣:HTML制作MacOS Dock栏