FFMPEG Наложение видео поверх другого видео

Я просмотрел все вопросы по этому вопросу на stackru, но ни один из ответов не помог мне.

У меня есть видео, записанное на экране в формате 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 ответ

Решение

Я обновил FFMPEG и в итоге использовал это:

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

Другие вопросы по тегам