我已经浏览了 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" + '"';
有谁知道我做错了什么?我已经成功地修剪音频和视频、裁剪视频、加入声音、加入视频以及加入声音和视频,但无法使叠加工作:(。
我更新了 FFMPEG 并最终使用了这个:
string overLayCommand = "-i " + '"' + videoList[0].Path + '"' + " -i " + '"' + _videoFile.FileName + '"' + " -filter_complex " + '"' + "覆盖" + '"' + " -strict -2 " + '"' + "C:\Users\james\output.mp4" + '"';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)