ffmpeg拼接视频

这篇具有很好参考价值的文章主要介绍了ffmpeg拼接视频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、两段视频先后播放拼接

我没有直接安装ffmpeg,因为好多软件里都已经自带了

ffmpeg 拼接视频,ffmpeg,音视频

想拼接视频的话,找两个视频文件,随便放在一个目录

ffmpeg 拼接视频,ffmpeg,音视频

videolist.txt中写入待拼接的视频文件相对路径

file 'lzbffmpeg/03.mp4'
file 'lzbffmpeg/21.mp4'

然后就可以拼接了

ffmpeg 拼接视频,ffmpeg,音视频

ffmpeg.exe -f concat -i lzbffmpeg\videos.txt joinoutput.mp4

joinooutput.mp4是输出名

ffmpeg 拼接视频,ffmpeg,音视频

ok了

ffmpeg 拼接视频,ffmpeg,音视频

当然,还有其他不少的拼接方法,这只是其中的一种。

2、两段视频同时播放,左右或上下同时显示

有的小可爱要的可能不是时间线上的拼接,而是类似分屏显示的那种,安排

ffmpeg -i lzbffmpeg\03.mp4 -i lzbffmpeg\21.mp4 -filter_complex "pad=4000:1080:color=red[x0];[0:v]scale=w=1920:h=1080[inn0];[x0][inn0]overlay=0:0[x1];[1:v]scale=w=1920:h=1080[inn1];[x1][inn1]overlay=2000:0" out14.mp4

指令详解

ffmpeg 
-i lzbffmpeg\03.mp4 			//视频1
-i lzbffmpeg\21.mp4 			//视频2
-filter_complex 
"pad=3840:1080[x0];				//合并后的总尺寸
[0:v]scale=w=1920:h=1080[inn0];	//第一个视频的尺寸
[x0][inn0]overlay=0:0[x1];		//第一个视频左上角的起始坐标
[1:v]scale=w=1920:h=1080[inn1];	//第二个视频的尺寸
[x1][inn1]overlay=1920:0" 		//第二个视频左上角的起始坐标
out12.mp4						//输出文件名

ffmpeg 拼接视频,ffmpeg,音视频

ffmpeg 拼接视频,ffmpeg,音视频

假如我想让左右两个视频中间有个分界,留点空隙,就100个像素吧,颜色为绿色

ffmpeg 拼接视频,ffmpeg,音视频

ffmpeg 拼接视频,ffmpeg,音视频

命令修改为

ffmpeg -i lzbffmpeg\03.mp4 -i lzbffmpeg\21.mp4 -filter_complex "pad=3940:1080:color=green[x0];[0:v]scale=w=1920:h=1080[inn0];[x0][inn0]overlay=0:0[x1];[1:v]scale=w=1920:h=1080[inn1];[x1][inn1]overlay=2020:0" out15.mp4
ffmpeg 
-i lzbffmpeg\03.mp4 			//视频1
-i lzbffmpeg\21.mp4 			//视频2
-filter_complex 
"pad=3940:1080[x0];				//合并后的总尺寸【宽度要加100】
[0:v]scale=w=1920:h=1080[inn0];	//第一个视频的尺寸
[x0][inn0]overlay=0:0[x1];		//第一个视频左上角的起始坐标
[1:v]scale=w=1920:h=1080[inn1];	//第二个视频的尺寸
[x1][inn1]overlay=1920:0" 		//第二个视频左上角的起始坐标【第二个视频起始位置的坐标要加100】
out12.mp4						//输出文件名

假如想让两个视频上下显示,比如这样

ffmpeg 拼接视频,ffmpeg,音视频

ffmpeg 拼接视频,ffmpeg,音视频

ffmpeg -i lzbffmpeg\03.mp4 -i lzbffmpeg\21.mp4 -filter_complex "pad=1920:2160:color=green[x0];[0:v]scale=w=1920:h=1080[inn0];[x0][inn0]overlay=0:0[x1];[1:v]scale=w=1920:h=1080[inn1];[x1][inn1]overlay=0:1080" out16.mp4
ffmpeg 
-i lzbffmpeg\03.mp4 			//视频1
-i lzbffmpeg\21.mp4 			//视频2
-filter_complex 
"pad=1920:2160[x0];				//合并后的总尺寸【总尺寸变化了】
[0:v]scale=w=1920:h=1080[inn0];	//第一个视频的尺寸
[x0][inn0]overlay=0:0[x1];		//第一个视频左上角的起始坐标【这个没有变】
[1:v]scale=w=1920:h=1080[inn1];	//第二个视频的尺寸
[x1][inn1]overlay=0:1080" 		//第二个视频左上角的起始坐标【这个需要修改】
out12.mp4						//输出文件名

ffmpeg这单个指令功能看着挺简单,但是一组合就可以变化万千,实现各种各样的功能。

原文 ffmpeg拼接视频_六月的翅膀的博客-CSDN博客

★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。

见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 文章来源地址https://www.toymoban.com/news/detail-798234.html

到了这里,关于ffmpeg拼接视频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 音视频 ffmpeg命令视频录制(Windows)

    先安装dshow软件 Screen Capturer Recorder, 项目地址:https://sourceforge.net/projects/screencapturer/files/ 然后查看可用设备名字:ffmpeg -list_devices true -f dshow -i dummy 录制视频(默认参数) 录制声音(默认参数) 同时录制声音和视频(默认参数) 查看视频录制的可选参数 查看视频录制的可

    2024年02月10日
    浏览(71)
  • [一]ffmpeg音视频解码

    (1)下载FFmpeg源码(v3.3.6) 下载地址( http://www.ffmpeg.org/download.html#releases ) (2)下载NDK(r14b) 下载地址( https://developer.android.google.cn/ndk/downloads/index.html) (3)编写Android编译脚本 (1)用ftp上传到Ubuntu中 (2)解压Ffmpeg(tar -zxvf ffmpeg-3.3.6.tar.gz) (3)解压NDK(unzip andro

    2024年01月19日
    浏览(267)
  • ffmpeg解决bilibili下载的音视频分离问题,将音视频一键合成

    1:到FFmpeg下载安装包,我安装的是windows 下载打包文件 2:解压文件到本地 以下为解压后的文件视图 3:点击进去第一个bin文件,复制该目录,安装到本地环境变量中 然后点击确定进行保存设置 4:ctrl+r打开运行,输入cmd打开命令窗口,输入ffmpeg -version查看版本 安装成功 将所

    2024年02月11日
    浏览(47)
  • ffmpeg系列学习——FFmpeg的音视频处理

    1.音视频的采样率、采样位深度和声道数 音频和视频的采样率、采样位深度和声道数是媒体文件中的重要参数,它们会直接影响到音视频的质量和文件大小。下面对它们进行详细解释: 采样率 采样率指音频每秒钟采样的次数,用赫兹(Hz)表示。采样率越高,音频的还原度越

    2024年02月04日
    浏览(64)
  • 音视频 ffmpeg命令图片与视频互转

    截取一张图片 转换视频为图片(每帧一张图): 图片转换为视频: 从视频中生成GIF图片 将 GIF 转化为 视频 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核) https://xxetb.xet.tech/s/VsFMs

    2024年02月10日
    浏览(57)
  • 音视频项目—基于FFmpeg和SDL的音视频播放器解析(三)

    介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本文,可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视

    2024年02月05日
    浏览(72)
  • Android音视频: 引入FFmpeg

    本文你可以了解到 本文将介绍如何将上一篇文章编译出来的  FFmpeg so  库,引入到  Android  工程中,并验证  so  是否可以正常使用。 一、开启 Android 原生 C/C++ 支持 在过去,通常使用  makefile  的方式在项目中引入  C/C++  代码支持,随着  Android Studio  的普及, makefile  的

    2024年02月02日
    浏览(71)
  • FFmpeg 音视频开发工具

    目录 FFmpeg 下载与安装 ffmpeg 使用快速入门 ffplay 使用快速入门 1、FFmpeg 是处理音频、视频、字幕和相关元数据等多媒体内容的库和工具的集合。一个完整的跨平台解决方案,用于录制、转换和流式传输音频和视频。 官网:https://www.ffmpeg.org/ 源码:https://github.com/FFmpeg/FFmpeg。

    2024年02月15日
    浏览(57)
  • 音视频 ffmpeg命令转封装

    保持编码格式: 改变编码格式: 修改帧率: 修改视频码率: 修改视频码率: 修改音频码率: 修改音视频码率: 修改视频分辨率: 修改音频采样率: 推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家: 零声白金学习卡(含基础架构/高性能存储/golang云原生/音

    2024年02月10日
    浏览(55)
  • 音视频 ffmpeg命令参数说明

    主要参数: -i 设定输入流 -f 设定输出格式(format) -ss 开始时间 -t 时间长度 音频参数: -aframes 设置要输出的音频帧数 -b:a 音频码率 -ar 设定采样率 -ac 设定声音的Channel数 -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。 -an 不处理音频 -af 音频过滤器 视频

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包