最近的项目涉及到视频处理,虽然我只是个小前端,正常的视频切片处理啥的都是在后端完成,但是在项目技术点调研阶段、接口联调之前,我还得自己处理视频,我用的工具是 ffmpeg,因为涉及到.m3u8格式和.m4s格式的一些操作。
ffmpeg的介绍我就不多说了,这里是它的官网地址: ffmpeg.org/ ,这里是文档: ffmpeg.org/documentati… (看的头大,没咋看下去)
先说说在windows系统的安装,我用的是 scoop,步骤:(在放视频的文件夹,按住 shift键的同时右键鼠标,选择“在此处打开PowerShell窗口” )

windows 安装scoop,命令: iwr -useb get.scoop.sh | iex
使用scoop安装ffmpeg:命令: scoop install ffmpeg
安装完成之后看看能不能使用ffmpeg,如果不能,还需要配置环境变量

然后来进行一下简单的操作:

把mp4 切割成m4s片段(切成别的格式也行,自己在这里把m4s格式改了就行了),命令:

ffmpeg -i t.mp4 -hls_segment_filename 'file%03d.m4s' out.m3u8

把多个m4s合并并转成 MP4:

ffmpeg -i "concat:file000.m4s|file001.m4s|file002.m4s|file003.m4s|file004.m4s|file005.m4s" -c copy out.mp4

把m4s文件转为 m3u8:

ffmpeg -i "concat:file000.m4s|file001.m4s|file002.m4s|file003.m4s|file004.m4s|file005.m4s" -c copy out.m3u8

把 mp4文件切片

ffmpeg -ss 00:00:00 -t 00:00:30 -i t2.mp4(原视频) -vcodec copy -acodec copy pic1.mp4(新视频)

把两/多个 mp4文件合并(这样直接拼接有问题,只拼接了时长,第第一秒不动)二个视频的内容一直卡在它的

ffmpeg -f concat -i mylist.txt -c copy output.mp4

可以用以下方法合并:
先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4

ffmpeg -i mobile.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb mobile.ts
ffmpeg -i t1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb t1.ts
ffmpeg -i "concat:t1.ts|mobile.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

P.S. 如果需要m3u8加载不同的m4s等文件,可以手动改 m3u8中的内容(进行增删视频片段)

ffmpeg在windows的安装、合并、切片、.m4s、.m3u8处理相关推荐

  1. centos+ffmpeg安装配置+切片

    在虚拟机vmware6(版本比较旧了)中,安装centos6,不多说了. vmware虚拟工具安装前,需要安装如下内容 yum -y install kernel-devel yum -y insta ...

  2. FFmpeg再学习 -- Windows下安装说明

    看了半晌 雷霄骅 的 ffmpeg 的视频.待续稍后总结. 一.FFmpeg 简介 FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用 LGPL 或GPL 许可证(依据你选择的组 ...

  3. FFmpeg windows下载安装

    FFmpeg官网 FFmpeg官网地址:http://ffmpeg.org/ FFmpeg github地址:https://github.com/FFmpeg/FFmpeg 下载 windows下要 ...

  4. VideoTool之FFmpeg:FFmpeg的简介、安装、使用方法之详细攻略

    VideoTool之FFmpeg:FFmpeg的简介.安装.使用方法之详细攻略 目录 FFmpeg的简介 FFmpeg的安装 1.Windows下安装 第一步,下载软件 第二步,解压文件 第三步,将文 ...

  5. JAVA常用工具类-【5】FFMPEG转换、分割、合并音频

    1.JAVA操作音频 package com.day.util;import java.io.*; import java.util.*;public class AudioConvert {publ ...

  6. m3u8 php vob 服务器,视频文件上传服务器使用FFmpeg自动切片成m3u8

    程序运行环境:lnamp centos 6.8 nginx 1.6 apache 2.4 mysql 5.5 php 5.6 遇到问题: 1,js 上传文件,由于文件服务器不是本地服务器,单独配置的文 ...

  7. FFmpeg在Windows系统下的编译过程

    由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解决 ...

  8. 如何将ffmpeg在windows编译和使用

    由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解决 ...

  9. 支持HEVC/H265 RTMP接收的FFMPEG/FFPLAY WINDOWS版本

    本文镜像:https://linkpi.cn/archives/1249 本文链接:https://blog.csdn.net/weixin_45326556/article/details/1111 ...

最新文章

  1. php关机启动不了,win10关机关不掉怎么办
  2. 超好用的Swift 4.0 字符截取快速便捷方法
  3. junit5_了解JUnit的Runner架构
  4. 让 Python 代码运行更快的最佳方式!
  5. 20060427: 部分汉化Together Workflow Editor
  6. 飞鸽传书也具有五华石乡特色
  7. [转]cookie、sesstion、localstorage、sesstionstorage的使用和区别
  8. 机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之二(作者简介)...
  9. 杭电 1272 并查集判断环
  10. 很酷的CSS3仿Facebook登录表单
  11. 身份证最后一位校验算法
  12. 软件测试简历上的职业技能怎么写,软件测试岗位个人技能范文
  13. 6.1 PyTorch简单二分类模型
  14. android换手机通讯录,技巧:要换新手机了 通讯录如何搬家?
  15. dpkg制作deb包详解
  16. JSP 实用程序之简易图片服务器
  17. 时间复杂度和空间复杂度OvO
  18. Angular:失焦校验和失焦方法冲突的解决方案 事件循环
  19. 普元的ajax,有人了解普元 primeton EOS 产品的么?可否评价一下?
  20. Pycharm以及cmd调用Anaconda已配置环境的方法

热门文章

  1. 《幼儿园门禁管理系统可行性研究报告》
  2. E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1446 (unattended-upgr)报错信解决
  3. Led智慧照明系统功能
  4. php中UNIX时间戳转换为日期
  5. 人大金仓数据库(KingbaseES)帮助文档
  6. python爬取返利网
  7. 【通信原理】#19 基于matlab的交织与解交织
  8. NOIP2016呵呵记
  9. codeformatter的格式化文件
  10. Easy EDA #学习笔记09# | ESP32 一键下载电路