Ви можете зробити просте накладення зображення, використовуючи наступний синтаксис:
ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4
overlay=25:25
означає, що ми хочемо розмістити зображення на 25 пікселів вправо і на 25 пікселів вниз, починаючи з верхнього лівого кута (0: 0).
enable='between(t,0,20)'
означає, що ми хочемо, щоб зображення відображалося між другими 0 і 20.
[0:v][1:v]
означає, що ми хочемо, щоб перший відео-файл, який ми імпортуємо -i
, у нашому випадку input.mp4 або як ffmpeg бачить, що файл вхідного відео № 0, знаходиться під вхідним файлом відео 1, у нашому випадку image.png. :v
просто означає, що ми хочемо, щоб відео 0 та відео 1. [0:a]
означали, що ми хочемо першу імпортовану звукову доріжку. Що також походило б з input.mp4, але вказувало б на звукову доріжку замість відеодоріжки у файлі mp4.
Якщо ви хочете певної якості / налаштувань зображення, а не налаштувань, які ви вибрали ffmpeg, додайте параметри кодування зображення та / або аудіо, які ви хочете використовувати. За замовчуванням кодер відео буде x264. Перевірте посібник з кодування H.264 щодо можливих налаштувань.
-acodec copy
/ -c:a copy
Що у вас є у вашій команді Fe буде просто повторно використовувати звук з вихідного файлу. Хоча ви не можете цього зробити з відео, звичайно, (у цьому випадку), це потрібно перекодувати, оскільки ми створюємо нове джерело відео.
Якщо ви хочете перекодувати аудіо, вийміть -c:a copy
частину. Можливо, вам доведеться чітко вказати кодер, наприклад -c:a aac -strict experimental
. Додаткову інформацію див. У посібнику з кодування AAC .