我需要在程序里面实现合并两个视频的功能,用的是C#,但是直接能使用的成熟工具好像并不多,这两天找了很多工具:

aforge.NET 可以处理视频但是只能处理视频画面,声音处理不了,对我来说没用。

accord.NET 它是为了扩展aforge.NET,可以处理音频,但是貌似没办法把音频混合进视频文件中。

Opencv 据说可以处理视频,但是看官网介绍直接放弃,即使它能处理视频恐怕也要大费周章,我没那么多时间。

Splicer 介绍让我觉得十分适合,底下却说是为了.NET website站点开发,而且这个库从2008年作者就停止维护,蛋疼。

ffmpeg 目前打算用这个,C#代码无法直接调用API,但是可以从程序里面开个进程来使用它的exe

乱起八糟的个人库也看了诺干个,用不上,蛋疼!

ffmpeg看起来很牛,但是像我这样对视频处理不熟悉的外行很难傻瓜式地使用,在网上找了若干个合并ffmpeg的方法,多少都有点问题,暂时采用下面方法:

1把要合并的诺干个视频文件格式转换成AVI(测试过mpeg格式,但是在第二步合成后放在后面的视频花屏)

ffmpeg -i aaa.avi -f avi -qscale 51 -y -r 29.97 ffff.avi

2 使用concat合并这两个文件

ffmpeg -i concat:"part1.avi|part2.avi" -vcodec copy -acodec copy output.avi

PS:

1.经过测试,如果合成时part1.avi不带有声音的话,不论part2.avi有没有声音,合成后的视频是没有声音的,所以要想合成后的视频保留声音,part1.avi必须带有有声音。

2.这个合成指令似乎对part1.avi|part2.avi的格式有比较严格的要求,不单单是文件的后缀名相同(废话),我用狸窝全能视频转换器转换后的part1.avi无法与使用ffmpeg转换后的part2.avi合成能够正常播放的视频(会花屏),所以像我一样对视频格式不熟悉的话还是都先用ffmpeg进行格式转换再合成。

ffmpeg合并两个视频相关推荐

  1. ffmpeg利用滤镜合并两个视频,一左一右

    ffmpeg关于视频合并的例子,命令行的一堆,代码的感觉不多,命令行跟代码感觉还是有些差距,代码上要求还是高一些,关于滤镜的命令行,读者可以看我的一篇博客 ffmpeg利用滤镜进行视频混合(命令行) ...

  2. ffmpeg利用滤镜合并两个视频,一左一右---avfilter_link实现

    之前写过一篇博客ffmpeg利用滤镜合并两个视频,一左一右 用的是滤镜字符串解析avfilter_graph_parse_ptr实现滤镜的连接,查看了avfilter_graph_parse_ptr的 ...

  3. python中使用ffmpeg合并音频与视频_ffmpeg 在windows 下的安装和使用(python, 合并音频和视频)...

    参考: windows下ffmpeg的安装与python调用   https://blog.csdn.net/chunjiekid/article/details/88205824 1. 下载 ffm ...

  4. vue怎么合并两个视频_【软件分享】视频分割合并软件哪款好用呢?怎么剪切合并视频?...

    现在有很多小伙伴都喜欢喜欢自己拍视频上传到各大视频平台,有时候会遇到关于视频剪辑方面的难题,比如说,视频怎么剪切?怎么将两段小视频合并成一个呢?这些都是一些比较常常遇到的问题,今天小编就给大家介绍一款 ...

  5. Java使用ffmpeg合并多个视频文件、mp3文件

    /*** 合并多个视频文件.mp3文件*/@Testpublic void mergeFile(){// 合并命令String commit = "$0 -f concat -safe 0 ...

  6. FFmpeg合并多个视频

    问题分析 因为要把几个小的按顺序的微课视频合并为一个完整的教学视频,百度搜"免费视频合并软件",顶他的肺,百度确实是超级恶心的搜索垃圾,全部把收了人家钱软件推给我,我下了两个试了下 ...

  7. C语言ffmpeg合并多个视频,ffmpeg合并多个视频

    /// ///遍历文件夹获取所有视频路径/// /// private void TraverseFolder(string path,stringfilepath) { DirectoryInfo ...

  8. ffmpeg 合并小米云台视频文件 (java生成)

    1. 因为摄像头输出文件编码格式为 hevc 则需要把它转化为 h.264 格式在进行处理 命令: ffmpeg -i ./VID_20210818_201006.mp4 -map 0 -c:a co ...

  9. ffmpeg 合并拼接 mp4视频

    2019独角兽企业重金招聘Python工程师标准>>> 因此,首先需要把mp4格式的文件转成ts格式,不过要注意的是,我们要拼接mp4文件,而不是被转码的mp4文件,一次这里转换只需 ...

最新文章

  1. ExecuteScalar ExecuteReader ExecuteNonQuery 区别
  2. 计算机视觉开源库OpenCV添加文字cv2.putText()参数详解
  3. cf1562D Two Hundred Twenty One
  4. Python正则表达式如何进行字符串替换
  5. linux查看link 路径,link_path_walk()路径名查找
  6. python爬取数据需要注意的问题
  7. React之组件通信
  8. php 去掉多维数组的键名,去除多维数组的最外层key 保留值
  9. iPhone 12系列重新上架苹果天猫旗舰店,5499元的iPhone 12今晚开订!
  10. java日志技术:Log4J使用教程
  11. JavaScript学习(二十三)—scrollTop练习
  12. Codeforces Round #696 (Div. 2)
  13. 【cluvfy】集群验证工具cluvfy使用方法——stage
  14. 人教版四年级上次计算机教案,人教版四年级上册数学教案
  15. c# 两行代码合并pdf文件
  16. 用友ERP-供应链1-模块及价值
  17. bochs运行xp_bochs xp镜像完整免费版
  18. 洛谷P2123 皇后游戏
  19. 地图、比例尺基本认识
  20. 触摸屏在机械手控制系统中的应用与设计

热门文章

  1. 有什么比较好的半入耳式蓝牙耳机,半入耳无线耳机排行榜
  2. wps计算机课笔记,学霸笔记|2022一轮复习课本-WPS Office.doc
  3. [黑魂]耳机在和玩家联机时没有声音
  4. CSU 1971: 安排座位
  5. 字符串、数组和特殊矩(数据结构)
  6. 文字生成绘画用什么软件好?
  7. 培养良好的亲子关系,你要学会这几点教育方法
  8. 消毒机器人产品功能要点
  9. Java大数据学习第六天------面向对象 类 对象 封装
  10. 三星s7android7,三星S7刷安卓7.0后,传承了Note7的一个卖点