2012-05-10 4 views
2

Как скопировать произвольное количество дубликатов последнего кадра в конце любого видео? Или, альтернативно, как добавить черные кадры в конце любого видео? Можно ли это сделать с помощью сценариев и ffmpeg? Конечно, любой другой инструмент в порядке, если действие доступно для сценариев.ffmpeg: Как добавить кадры или черные в конце видео?

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

ответ

2

Посмотрите документацию FFMpeg для конкатенации и посмотрите, что вы можете придумать.

How can I join video files?

Если бы это было, я бы смотреть на то, что бы сделать что-то вдоль этих линий:

  1. Используйте готовые видео из черных кадров вы 'пытаюсь добавить к концу (в той же папке, что и видео, которое вы добавляете), и проверить, имеют ли видео одинаковый формат. Я сделал бы это предварительно сделанное видео стандартным форматом, который обычно используется, и может быть объединен (MPEG).

  2. Если видеоролики имеют разные форматы, укажите формат видео, которое вы добавляете, и используйте ffmpeg для кодирования его в том же формате, что и ваше черное видео. Вы также можете проверить, подходит ли видео, которое вы добавляете, в надлежащий формат для конкатенации, и просто измените черное видео на этот формат для скорости (также может быть просто куча предварительно сделанных черных видео всех форматов, которые позволяют конкатенации).

  3. Как только оба видео находятся в одном формате, объедините их. Если вы хотите, чтобы они были в другом формате, снова используйте ffmpeg, чтобы закодировать их по вашему выбору. Обратите внимание, что параметр -same_quant или высокая скорость передачи бит должны быть переданы в ffmpeg, чтобы поддерживать высокое качество во всех конверсиях в соответствии с документацией ffmpeg.

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

Смежные вопросы