Наложение видео с помощью ffmpeg - PullRequest
4 голосов
/ 05 мая 2011

Я пытаюсь написать сценарий, который объединит 2 отдельных видеофайла в один более широкий, в котором оба видео воспроизводятся одновременно. У меня это в основном разобрано, но когда я просматриваю окончательный результат, видео, которое я наложил, очень медленное.

Вот что я делаю:

  1. Развернуть левое видео до конечных размеров видео

    ffmpeg -i left.avi -vf "pad = 640: 240: 0: 0: black" left_wide.avi

  2. Наложение правого видео поверх левого

    ffmpeg -i left_wide.avi -vf "movie = right.avi [mv]; [in] [mv] overlay = 320: 0" комбинированный_видео.avi

В полученном видео воспроизведение правого видео составляет примерно половину скорости левого видео. Любая идея, как я могу заставить эти файлы синхронизироваться?

1 Ответ

1 голос
/ 17 августа 2011

Как сказал пользователь 65Fbef05, оба видео должны иметь одинаковую частоту кадров
использовать -f частоту кадров и частоту кадров должны быть одинаковыми в обоих видео.
Чтобы найти частоту кадров, используйте:
ffmpeg -i video1

ffmpeg -i video2

и найдите строку, содержащую «Stream # 0.0: Video:»
, в этой строке вы найдете fps в фильме.

Также я не знаю, с какими проблемами вы столкнетесь, микшируя 2 звуковых дорожки.
Со своей стороны я постараюсь использовать звук из фильма, который будет наложен
, и отброситьотдых.

...