ffmpeg合并两个视频

这篇博客讲述了作者在C#程序中合并两个视频的挑战。尝试了多个库如AForge.NET、Accord.NET、OpenCV和Splicer,但发现它们都无法满足需求。最终选择了ffmpeg,虽然需要通过进程调用来使用,且对于不熟悉视频处理的人来说配置复杂。博主分享了使用ffmpeg合并视频的步骤,包括将视频转换为AVI格式和使用concat指令,同时提到了一些需要注意的细节,如声音处理和文件格式兼容性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我需要在程序里面实现合并两个视频的功能,用的是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 使用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值