使用FFmpeg合并多个MP4视频
前言
将多个 mp4 小文件,合并为一个大文件,方法有两种:mpeg 拼接,ts 拼接(推荐)
1. 安装 ffmpeg
2. mpeg 拼接(×)
需要先将小 mp4 文件转码为 mpeg 文件,之后 mpeg 直接拼接,最后再转码回 mp4。
- 速度慢,文件变大
ffmpeg -i a1.mp4 -qscale 4 a1.mpg
ffmpeg -i a2.mp4 -qscale 4 a2.mpg
cat a1.mpg a2.mpg| ffmpeg -f mpeg -i - -qscale 6 -vcodec mpeg4 output.mp4
3. ts拼接(√)
- 先将 mp4 转化为同样编码形式的 ts 流,因为 ts流是可以 concate 的,先把 mp4 封装成 ts ,然后 concate ts 流, 最后再把 ts 流转化为 mp4。
ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
- ts合并工具:参考工具1
参考文章
- 使用 ffmpeg,完成多个 mp4 文件合并
使用FFmpeg合并多个MP4视频相关推荐
- java 合并视频_Java 合并多个MP4视频文件
局限性 只支持MP4文件 经过尝试对于一些MP4文件分割不了 依赖 com.googlecode.mp4parser isoparser 1.1.22 工具类 package com.example. ...
- java 视频 合并成一个_Java 合并多个MP4视频文件
局限性 只支持MP4文件 经过尝试对于一些MP4文件分割不了 依赖 com.googlecode.mp4parser isoparser 1.1.22 工具类 package com.example. ...
- java mp4分割_Java 合并多个MP4视频文件
局限性 只支持mp4文件 经过尝试对于一些mp4文件分割不了 依赖 com.googlecode.mp4parser isoparser 1.1.22 工具类 package com.example. ...
- ffmpeg合并M3U8加密的视频 ts 合并为 mp4
文章引用于 ffmpeg 合并 m3u8 ts key 文件 解决 Invalid data found when 错误 如果文件没加密,可以直接用 ffmpeg -i xxx.m3u8 -vcode ...
- 使用FFMpeg合并bilibili缓存的视频文件
首先下载FFMpeg并配置环境变量 下载链接: https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z 下载后解压文件到指定目录下,并配置环境变量& ...
- 基于FFMPEG采集摄像头图像编码MP4视频+时间水印
1.硬件平台 操作系统:Ubuntu18.04 ffmpeg版本:ffmpeg4.2.5 摄像头:电脑自带或USB免驱摄像头 水印处理:avfilter 图像渲染:SDL库 摄像头图像采集+MP4 ...
- FFmpeg合并音频文件和视频文件
在做项目时遇到一个需求:制作视频,即用户点击上传按钮能够上传本地视频,同时系统提供配BGM的功能(BGM)由后台提供. 当刚接到这个需求的时候,我整个人都是懵的,制作视频?这不是新媒体做的吗,不会啊, ...
- 【FFMPEG】解决截取MP4视频的中间段时,截取完成后前几帧视频卡住,但是有声音的情况
这段时间在用FFMPEG处理视频的时候真的是爽的飞起,直到昨晚遇到了标题的那种情况. 找了半天没发现问题在哪,最后在一个B站的剪切视频的教学视频的评论区找到了答案,大致如下: 因为I帧的关系,视频解码 ...
- ffmpeg视频按帧截取图片和ffmpeg将图片合成mp4视频
ffmpeg -i C:\Users\Desktop\qianbansheng.mp4 -y -f image2 -s 960x540 C:\Users\Desktop\ps\%05d.jpg ffm ...
- ffmpeg合并ts为mp4
一 遇到这样一个问题 本来录制的是hls,但是用户需要下载录制文件,一般需要mp4格式. 二 如何合并ts列表为mp4? 用两个io上下文,一个用于输入,一个用于输出.但是输出整个过程中都是同一个, ...
最新文章
- 标定(二)----------双目相机与IMU联合标定(工具箱使用方法——Kalibr)
- mSystem:西农韦革宏组细菌-真菌互作影响微生物多样性-土壤养分循环关系
- linux c 复制拷贝文件
- 目前的计算机还没有实现真正的智能
- Linux编程 9 (shell类型,shell父子关系,子shell用法)
- 牛客题霸 NC18 顺时针旋转矩阵
- ES6新特性_ES6的Rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记012
- RTOS原理与实现06:计数信号量实现
- 服务器远程登陆最大连接数,解决登录Windows服务器时超出了最大允许连接数
- 数据集:工人与机床对日产量的影响
- 几款win10下的小工具:截图、录屏、置顶窗口
- 4类官网原型设计及模板奉上,助你创意泉涌!
- 如何使用动态域名,并且自己来定时更新
- 共享一个免费2G全能空间
- 毕业设计-基于机器视觉的车型识别系统
- [趣味文学]“帅气”的莎士比亚
- csv文件示例_自己动手? -一个简单的CSV解析器示例
- SQLMAP-POST注入
- 滑动窗口大杀器,牛逼
- VSCode撸猫插件vscode-cats它来了,一起来云撸猫吧
热门文章
- HBase master,slaver web端口配置
- 我做产品的三大思维:发散思维、纵横思维和表里思维(上篇)
- Android Studio 占用C盘空间太大
- python处理FITS 3:处理头文件和数据单元
- 计算机怎么设置默认桌面,盒子如何将沙发桌面设置成默认桌面?
- Js加载百度热点新闻
- xp开机黑屏故障分析
- 论文翻译2-SRAVS-Improving Quality of Experience by Adaptive Video Streaming with Super-Resolution
- python基础教程第4版pdf百度云-Python入门书籍电子版PDF百度云网盘免费下载
- 滤波器主要参数及特性