Ви можете зробити просте накладення зображення, використовуючи наступний синтаксис:
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 .