我已经在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" + '"';
有谁知道我做错了什么?我已经设法修剪音频和视频,裁剪视频,加入声音,加入视频,加入声音和视频,但无法覆盖工作:(。
答案 0 :(得分:2)
我更新了FFMPEG并最终使用了这个:
string overLayCommand =" -i" +'"' + videoList [0] .Path +'"' +" -i" +'"' + _videoFile.FileName +'"' +" -filter_complex" +'"' +" overlay" +'"' +" -strict -2" +'"' +" C:\ Users \ james \ output.mp4" +''';