Перекодируйте любое видео в mp4 с макс.800 ширина или макс.800 высота + водяной знак - PullRequest
0 голосов
/ 25 декабря 2018

Мне нужна команда ffmpeg, которая работает с каждым форматом / типом видео (со звуком) для его кодирования в h264 mp4.Максимальный размер выходного файла может составлять 800 пикселей, а максимальная высота - 800 пикселей.Также было бы необходимо добавить водяной знак в правом нижнем углу ... Есть ли способ сделать все эти вещи с помощью одной командной строки?Даже если это WMV, MOV, 3gp и какой тип файла используется?

1 Ответ

0 голосов
/ 25 декабря 2018

Использовать

ffmpeg -i video -i watermark
       -filter_complex "[0]scale=min(800,iw):min(800,ih):force_original_aspect_ratio=decrease,
                           scale=2*trunc(iw/2):2*trunc(ih/2)[v];
                        [v][1]overlay=x=W-w-10:y=H-h-10" output.mp4

Первый фильтр масштабирования подгоняет видео к холсту 800x800, но пропорционально.Фильтр 2-й шкалы гарантирует, что видео имеет четные размеры, что необходимо для совместимости со стандартным воспроизведением H264.

Наложение изображения накладывается в нижнем правом углу, смещенное на 10 пикселей от обоих краев.

...