FFMPEG задерживает начало видео при использовании между - PullRequest
0 голосов
/ 11 декабря 2019

ffmpeg -i "in.mp4" -i "./watermark.png" -f lavfi -i color=c=white:s=1080x1920 -filter_complex " [0:v]scale=2560:1440[ovr1], [1:v]scale=458:58[ovr2], [2:v][ovr1]overlay=-740:240:enable='between(t,2,7)'[int1], [int1][ovr2]overlay=W-500:H-100:enable='between(t,0,15)' [main] " -map "[main]" -ac 2 -vcodec libx264 -preset veryfast -crf 27 -vb 20M -t 00:00:15 out.mp4

Эта команда берет мой второй ввод (водяной знак) и накладывает его на мой первый ввод (видео). Это также масштабирует их обоих соответственно. Он также устанавливает время появления и исчезновения в видео.

Проблема в [2:v][ovr1]overlay=-740:240:enable='between(t,2,7)'[int1], когда я устанавливаю, что мой видеовход отображается между 2 секундами и 7 секундами. Результат, как таковой, однако, когда он появляется на 2-секундной отметке, видео также начинается с 2-секундной отметки, когда видео должно начинаться с собственной 0-секундной отметки в новом видео.

Как настроить приведенную выше команду ffmpeg для запуска видеовхода через 2 секунды в видео, но чтобы он начинался с 0-секундной отметки входного видео?

Ответы [ 2 ]

1 голос
/ 11 декабря 2019

Смещение временных меток всех потоков основного файла.

ffmpeg -itsoffset 2 -i "in.mp4" -i "./watermark.png" -f lavfi -i color=c=white:s=1080x1920 -filter_complex " [0:v]scale=2560:1440[ovr1], [1:v]scale=458:58[ovr2], [2:v][ovr1]overlay=-740:240:enable='between(t,2,7)'[int1], [int1][ovr2]overlay=W-500:H-100:enable='between(t,0,15)' [main] " -map "[main]" -ac 2 -vcodec libx264 -preset veryfast -crf 27 -vb 20M -t 00:00:15 out.mp4

Для устаревших игроков, которым не нравится играть со списками редактирования MP4, заполните 2-секундный пробел взаголовок аудиопотока с -af aresample=async=1:first_pts=0

0 голосов
/ 11 декабря 2019

Итак, я только что нашел команду -itsoffset, и она работает с установкой -ss в 0. Проверьте команду, которую я придумал.

ffmpeg -i "image.jpg" -itsoffset 1.99 -ss 0 -i "in.mp4" -i "./watermark.png" -f lavfi -i color=c=white:s=1080x1920 -filter_complex " [0:v]scale=864:576[ovr1], [1:v]scale=720:1280[ovr2], [2:v]scale=458:58[ovr3], [3:v][ovr1]overlay=108:672:enable='between(t,0,1.99)'[int1], [int1][ovr2]overlay=180:320:enable='between(t,1.99,6.99)'[int2], [int2][ovr3]overlay=W-500:H-100:enable='between(t,0,15)' [main] " -map "[main]" -ac 2 -vcodec libx264 -preset veryfast -crf 27 -vb 20M -t 00:00:15 out.mp4

Это работаетЧто ж! Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...