前言

最近在工作中有这么一个需求:用一个超大视频来测试一个视频服务接口,看结果响应是否超时。但是本地只有一个2GB大小的电影文件,如何快速生成一个10GB大小的视频文件。

视频拼接

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源程序。本文就介绍FFmpeg官方推荐的三种视频拼接方法.

  1. Concat demuxer: 基于demuxer实现的拼接,需要视频音频的属性完全一样,这种方式不会对视频音频流解码再编码,因此速度很快,推荐大家使用这种方式。
ffmpeg -f concat -safe 0 -i filelist.txt -c copy yeqiongzhou.mp4
filelist.txt: file 'test1.mp4'file 'test1.mp4'file 'test2.mp4'file 'test2.mp4'
通过上面的命令我们就可以通过本地的test1.mp4和test2.mp4这两个小视频文件生成一个大视频文件。
Tips: 如果是相对路径,则不需要上面的-safe 0。
  1. Concat protocol: 该方式是基于文件来操作的,某些文件(例如MPEG-2 transport streams),这类似于在linux系统上使用cat命令或在Windows上进行复制操作。
ffmpeg -i "concat:test1.mp4|test2.mp4|test3.mp4" -c copy yeqiongzhou.mp4
  1. Concat filter: 这种方式实际上是把所有的视频音频全部解码,统一为原始的音视频流,然后塞进编码器重新编码。这种方式需要视频之间的分辨率和帧率必须一致,优点是兼容性好,能够应付绝大部分场景。
ffmpeg -i test1.mp4 -i test2.webm -i test3.mov \
-filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0][2:v:0][2:a:0]concat=n=3:v=1:a=1[outv][outa]" \
-map "[outv]" -map "[outa]" yeqiongzhou.mkv
通过上面的命令我们合并了三个具有视频流和音频流的文件。

FFmpeg视频拼接相关推荐

  1. ffmpeg 视频拼接

    1. 视频拼接 ffmpeg视频拼接需要用concat参数. 此外ffmpeg拼接的视频和原视频的封装格式有关 2. ffmpeg视频拼接的几种方法 2.1 利用文件列表 # this is a co ...

  2. ffmpeg视频剪切与拼接

    文章目录 ffmpeg工具进行视频剪切与合并 剪切视频 拼接视频 ts格式拼接 将ts格式文件转为mp4格式 mp4格式拼接 ffmpeg工具常用命令 ffmpeg的安装及基本使用可以看上一篇博客 F ...

  3. 使用ffmpeg剪辑视频【删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图】

    使用ffmpeg剪辑视频[删除视频头部,尾部,中间,视频拼接,获取视频指定时间截图] 引入pom <dependency><groupId>org.bytedeco</g ...

  4. FFMPEG 实现视频拼接,中间插入图片实现过渡

    功能:这里实现视频开始有一段3s总体介绍,每段视频开始前显示一张介绍本段视频内容的图片,最后将四段视频进行拼接 文件: audio_handle.txt            用于音频合成 exe.b ...

  5. FFmpeg工具进行快速的视频拼接

    文章目录 拼接mp4格式的视频 准备 使用比较方便的方法 这种先要设置环境变量 用起来有点麻烦的方法 直接使用ffmpeg工具 拼接mp4格式的视频 用FFmpeg工具对视频进行处理,FFmpeg有非 ...

  6. 【流媒体开发】8、ffmpeg命令视频拼接、图片和视频转换

    一.视频拼接 1.1生成测试文件 找三个不同的视频每个视频截取10秒内容 ffmpeg -i 沙海02.mp4 -ss 00:05:00 -t 10 -codec copy 1.mp4 ffmpeg ...

  7. ffmpeg 常用命令:视频拼接、裁剪、转图片

    一.视频拼接 1.准备需要进行拼接视频的filelist.txt文件,filelist.txt内容格式如下所示,排列顺序为拼接后的视频先后顺序. file 'video_01.avi' file 'v ...

  8. ffmpeg 命令行实现多路视频拼接播放

    FFmpeg命令行实现多路视频拼接 下面我将实现的是4个视频合为一个视频 注意:不是首位连接 是同时显示 效果如下: ffmpeg命令为: ffmpeg -i out1.mp4 -i out2.mp4 ...

  9. 2个YUV视频拼接技术

    http://blog.csdn.net/huahuahailang/article/details/9040847 2个YUV视频拼接技术 http://zhongcong386.blog.163. ...

最新文章

  1. FM-2018-大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
  2. Windows7中启动Mysql服务时提示:拒绝访问的一种解决方式
  3. mysql统计各部门人数_2019年内蒙古普通高校招生考试各分数段人数统计表公布
  4. mysql查询09软件技术1班_MySQL查询语句的45道练习(2019.09最新版)
  5. 维护SAP帮助信息(WEB)
  6. [JavaWeb-Bootstrap]CSS样式和JS插件
  7. Python程序员面试必备常用问题答案及解析
  8. 在MongoDB的MapReduce上踩过的坑
  9. mysql查询中使用别名_在mysql子查询中使用外部别名
  10. 傅里叶变换,拉普拉斯变换和小波变换
  11. NLP 语料库 大全
  12. 视频教程-微信小程序开发实战第三季-微信开发
  13. 如何拼局域网所有ip_查看局域网内所有ip
  14. hibernate官网文档
  15. 方大东莞新材:实习总结报告PPT讲稿
  16. Android开发一个简单的交互式App
  17. 程序猿生存指南-46 暴走的鸟
  18. 美国佐治亚大学计算机专业,美国佐治亚大学排名
  19. 浅谈一下低频高频时阻抗匹配的重要知识
  20. python sdklive2d_Unity使用Live2DSDK制作游戏(Demo制作1)

热门文章

  1. Echarts图表x轴y轴刻度值过长时显示不全(超过一千显示...k)
  2. typecho个人轻量级博客搭建
  3. sts引入lombok_sts 安装lombok插件
  4. 从驱动开发角度理解linux epoll调用链
  5. html一号店项目代码,项目一号店素材(html模板)
  6. android开发笔记之自定义开关按钮
  7. krpano tools随记
  8. python:根据输入的身高、体重,判断体型是否标准。(计算公式:身高-105=体重)
  9. 【JY】混凝土分析工具箱:CDP模型插件与滞回曲线数据
  10. 金士顿U盘在我的电脑中无法显示的方法