FFMPEG覆盖另一个视频之上的视频

时间:2014-05-16 14:53:12

标签: c# video ffmpeg overlay

我已经在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 个答案:

答案 0 :(得分:2)

我更新了FFMPEG并最终使用了这个:

string overLayCommand =" -i" +'"' + videoList [0] .Path +'"' +" -i" +'"' + _videoFile.FileName +'"' +" -filter_complex" +'"' +" overlay" +'"' +" -strict -2" +'"' +" C:\ Users \ james \ output.mp4" +''';