Вставьте фоновое изображение с помощью FFmpeg

Я только начал использовать FFMpeg, и я пытаюсь создать слайд-шоу из изображений с фоновым изображением. Фон не изменит только изображение.

Аналогично этому:

Введите описание изображения здесь

У меня есть следующее

"ffmpeg -framerate 1/5 \ -start_number 1 \ -i "C:/test/%03d.jpg" \ -c:v libx264 \ -r 30 "C:/test/video.mp4" 

И это прекрасно работает для создания слайд-шоу с изображениями, но когда я пытаюсь добавить фоновое изображение для каждого изображения, используя следующую команду (overlay).

 "ffmpeg -framerate 1/5 \ -start_number 1 \ -i "C:/test/%03d.jpg" \ -vf 'movie=C:/test/bg.jpg [over], [in][over] overlay' -c:v libx264 \ -r 30 "C:/test/video.mp4" 

Это мой журнал ошибок:

  ffmpeg version N-69587-g15a8846 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.9.2 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable- bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --enable-decklink --enable-zlib libavutil 54. 18.100 / 54. 18.100 libavcodec 56. 21.102 / 56. 21.102 libavformat 56. 19.100 / 56. 19.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 9.103 / 5. 9.103 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100 Trailing options were found on the commandline. Input #0, image2, from 'C:/test/%03d.jpg': Duration: 00:00:15.00, start: 0.000000, bitrate: N/A Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 768x1024 [SAR 1:1 DAR 3:4], 0.20 fps, 0.20 tbr, 0.20 tbn, 0.20 tbc At least one output file must be specified 

Обновление от ответа:

 <cfscript> try { runtime = createObject("java", "java.lang.Runtime").getRuntime(); command = '#ffmpegPath#' & ' -loop 1' & ' -framerate 1' & ' -i "C:/test/bg.jpg"' & ' -framerate 1/5 -start_number 1' & ' -i "C:/test/%03d.jpg"' & ' -filter_complex "overlay=(Ww)/2:(Hh)/2,format=yuv420p"' & ' -c:v libx264' & ' -r 30' & ' -movflags +faststart' & ' -shortest' & ' "C:/test/out.mp4"'; process = runtime.exec(#command#); results.errorLogSuccess = processStream(process.getErrorStream(), errorLog); results.resultLogSuccess = processStream(process.getInputStream(), resultLog); results.exitCode = process.waitFor(); } catch(exception e) { results.status = e; } </cfscript> 

Слайд-шоу со статическим фоном изображения

Жизнь мопса

Вам не нужно использовать фильтр источника movie и использовать -filter_complex вместо -vf .

 ffmpeg \ -loop 1 \ -framerate 1 \ -i bg.jpg \ -framerate 1/5 \ -i "C:/test/%03d.jpg" \ -filter_complex "overlay=(Ww)/2:(Hh)/2:shortest=1,format=yuv420p" \ -c:v libx264 \ -r 30 \ -movflags +faststart \ output.mp4 
  • format=yuv420p обеспечит широко совместимую «пиксельную форму» или схему libx264 цветности, которая полезна для добавления при использовании libx264 .

  • -movflags +faststart переместит некоторые данные после завершения кодирования, что позволит зрителям начать воспроизведение до того, как файл будет полностью загружен. Полезно, например, если вы размещаете его самостоятельно и размещаете на веб-сайте.

С аудио

 ffmpeg \ -loop 1 \ -framerate 1 \ -i bg.jpg \ -framerate 1/5 \ -i "C:/test/%03d.jpg" \ -i audio.mp3 \ -filter_complex "overlay=(Ww)/2:(Hh)/2:shortest=1,format=yuv420p" \ -c:v libx264 \ -r 30 \ -c:a aac -strict experimental \ -b:a 192k \ -movflags +faststart \ -shortest output.mp4 

С текстом

Текст может быть добавлен с drawtext фильтра drawtext .

 ffmpeg \ -loop 1 \ -framerate 1 \ -i bg.jpg \ -framerate 1/5 \ -i "C:/test/%03d.jpg" \ -i audio.mp3 \ -filter_complex "overlay=(Ww)/2:(Hh)/2:shortest=1,drawtext=fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=10,format=yuv420p" \ -c:v libx264 \ -r 30 \ -c:a aac -strict experimental \ -b:a 192k \ -movflags +faststart \ -shortest \ output.mp4 

См. drawtext фильтру drawtext для многих других опций.

С границей

Фильтр drawbox можно использовать для рисования белой границы вокруг наложенного изображения. Обратите внимание, что я начал называть входы и выходы из каждого фильтра, затем я ссылался на итоговые результаты фильтрации с помощью -map .

 ffmpeg \ -loop 1 \ -framerate 1 \ -i bg.jpg \ -framerate 1/5 \ -i "C:/test/%03d.jpg" \ -i audio.mp3 \ -filter_complex "[1:v]drawbox=t=5:c=white[fg];[0:v][fg]overlay=(Ww)/2:(Hh)/2:shortest=1,drawtext=fontsize=30:fontfile=FreeSerif.ttf:text='hello world':x=(w-text_w)/2:y=10,format=yuv420p[v]" \ -map "[v]" -map 0:a -c:v libx264 \ -r 30 \ -c:a aac -strict experimental \ -b:a 192k \ -movflags +faststart \ -shortest \ output.mp4 

Также см

  • FFmpeg Wiki: Руководство по кодированию видео H.264
  • FFmpeg Wiki: Руководство по кодированию аудио AAC
  • FFmpeg Wiki: создание слайд-шоу из изображений
  • FFMPEG: как добавить водяной знак к видео?
  • FFMPEG Windows Generate 360p Video conversion failed
  • Установите FFmpeg на OS X
  • Использование FFmpeg в .net?
  • Вы можете позвонить в FFMPEG в облачной функции Firebase
  • Как выбрать левый аудиоканал с помощью ffmpeg и downmix для моно?
  • FFMPEG создает зомпан, шаткий или неустойчивый
  • FFMPEG разделяет MP4 с тем же качеством
  • FFmpeg в партии для цикла для MP3 Продолжительность
  • Видеорез с отсутствующими кадрами в FFmpeg
  • Избегайте ffmpeg, чтобы потерять ключевые флеш-файлы
  • Interesting Posts

    Обновления Windows и поиск драйверов потребляют огромное количество оперативной памяти.

    При использовании Mokito в чем разница между фактическим объектом и издеваемым объектом?

    В чем разница между «mvn deploy» и локальным репо и «mvn install»?

    Android, Java: HTTP POST Request

    Индивидуальная подсветка vim

    Как установить плагин C ++ в Eclipse?

    NoClassDefFoundError com.apache.hadoop.fs.FSDataInputStream при выполнении искровой оболочки

    Как я могу получить текущую ориентацию экрана?

    Может ли встроенный метод struct знать знания родителя / ребенка?

    Цикл через каждую строку диапазона в Excel

    Как заменить новую строку (\ n) с помощью sed?

    Имеет ли этот код из раздела «Язык программирования C ++» раздел 36.3.6 четкого поведения?

    Уменьшить потребление энергии на компьютере

    Добавление пути поиска заголовка системы к Xcode

    Кордова build: Пожалуйста, установите цель Android: «android-22». Я не хочу андроида-22. Я хочу андроид-19 – что мне делать?

    Давайте будем гением компьютера.