ffmpeg在windows的安装、合并、切片、.m4s、.m3u8处理
最近的项目涉及到视频处理,虽然我只是个小前端,正常的视频切片处理啥的都是在后端完成,但是在项目技术点调研阶段、接口联调之前,我还得自己处理视频,我用的工具是 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处理相关推荐
- centos+ffmpeg安装配置+切片
在虚拟机vmware6(版本比较旧了)中,安装centos6,不多说了. vmware虚拟工具安装前,需要安装如下内容 yum -y install kernel-devel yum -y insta ...
- FFmpeg再学习 -- Windows下安装说明
看了半晌 雷霄骅 的 ffmpeg 的视频.待续稍后总结. 一.FFmpeg 简介 FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用 LGPL 或GPL 许可证(依据你选择的组 ...
- FFmpeg windows下载安装
FFmpeg官网 FFmpeg官网地址:http://ffmpeg.org/ FFmpeg github地址:https://github.com/FFmpeg/FFmpeg 下载 windows下要 ...
- VideoTool之FFmpeg:FFmpeg的简介、安装、使用方法之详细攻略
VideoTool之FFmpeg:FFmpeg的简介.安装.使用方法之详细攻略 目录 FFmpeg的简介 FFmpeg的安装 1.Windows下安装 第一步,下载软件 第二步,解压文件 第三步,将文 ...
- JAVA常用工具类-【5】FFMPEG转换、分割、合并音频
1.JAVA操作音频 package com.day.util;import java.io.*; import java.util.*;public class AudioConvert {publ ...
- m3u8 php vob 服务器,视频文件上传服务器使用FFmpeg自动切片成m3u8
程序运行环境:lnamp centos 6.8 nginx 1.6 apache 2.4 mysql 5.5 php 5.6 遇到问题: 1,js 上传文件,由于文件服务器不是本地服务器,单独配置的文 ...
- FFmpeg在Windows系统下的编译过程
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解决 ...
- 如何将ffmpeg在windows编译和使用
由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg,最先要解决 ...
- 支持HEVC/H265 RTMP接收的FFMPEG/FFPLAY WINDOWS版本
本文镜像:https://linkpi.cn/archives/1249 本文链接:https://blog.csdn.net/weixin_45326556/article/details/1111 ...
最新文章
- php关机启动不了,win10关机关不掉怎么办
- 超好用的Swift 4.0 字符截取快速便捷方法
- junit5_了解JUnit的Runner架构
- 让 Python 代码运行更快的最佳方式!
- 20060427: 部分汉化Together Workflow Editor
- 飞鸽传书也具有五华石乡特色
- [转]cookie、sesstion、localstorage、sesstionstorage的使用和区别
- 机器学习中的概率模型和概率密度估计方法及VAE生成式模型详解之二(作者简介)...
- 杭电 1272 并查集判断环
- 很酷的CSS3仿Facebook登录表单
- 身份证最后一位校验算法
- 软件测试简历上的职业技能怎么写,软件测试岗位个人技能范文
- 6.1 PyTorch简单二分类模型
- android换手机通讯录,技巧:要换新手机了 通讯录如何搬家?
- dpkg制作deb包详解
- JSP 实用程序之简易图片服务器
- 时间复杂度和空间复杂度OvO
- Angular:失焦校验和失焦方法冲突的解决方案 事件循环
- 普元的ajax,有人了解普元 primeton EOS 产品的么?可否评价一下?
- Pycharm以及cmd调用Anaconda已配置环境的方法
热门文章
- 《幼儿园门禁管理系统可行性研究报告》
- E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1446 (unattended-upgr)报错信解决
- Led智慧照明系统功能
- php中UNIX时间戳转换为日期
- 人大金仓数据库(KingbaseES)帮助文档
- python爬取返利网
- 【通信原理】#19 基于matlab的交织与解交织
- NOIP2016呵呵记
- codeformatter的格式化文件
- Easy EDA #学习笔记09# | ESP32 一键下载电路