FFMPEG 在另一个视频的顶部叠加视频

5

我浏览了stackoverflow上所有与此相关的问题,但没有一个答案适用于我。

我有一个以mp4格式录制的屏幕录像和另一个以mp4格式从网络摄像头录制的视频。我想将网络摄像头的视频叠加在屏幕录制的视频左上角。

我认为我最终找到了正确的命令行来完成这个任务,但当我执行ffmpeg过程时,它会在“handler_name:SoundHandler”处冻结。

这是我的命令行:

string overlayPosition = "movie=" + '"' + _videoFile.FileName + '"' + "[inner]; [in][inner] overlay [out]";
string overLayCommand = "-i " + '"' + videoList[0].Path + '"' + " -vf " + '"' + overlayPosition + '"' +  + '"' + " C:\\Users\\james\\output.mp4" + '"';

有人知道我哪里做错了吗?我已经成功地剪辑音频和视频、裁剪视频、合并音频、合并视频以及合并音频和视频,但无法让叠加效果起作用 :(。

1个回答

3
我更新了FFMPEG并最终使用了这个命令:
string overLayCommand = "-i " + '"' + videoList[0].Path + '"' + " -i " + '"' + _videoFile.FileName + '"' + " -filter_complex " + '"' + "overlay" + '"' + " -strict -2 " + '"' + "C:\Users\james\output.mp4" + '"';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接