Транскодирование быстрого видео (например, Snapchat, Instagram) - PullRequest
0 голосов
/ 04 июня 2018

Я очень плохо знаком с видео-миром, но заметил, что сервисы социальных сетей. Конкретные Snapchat и instagram отлично справляются с задачей быстрой загрузки видео даже при плохих соединениях.Я знаю, что это то, как транскодируются видео.

Я собрал некоторые пресеты, которые, по-моему, мне следует использовать при транскодировании с помощью ffmpeg, но я не уверен, какие форматы или другие его части.Я хотел бы услышать, что думают люди!

ffmpeg()
    .input(remoteReadStream)
    .outputOptions('-preset fast')
    .outputOptions('-movflags +faststart')

Кроме этого, я не совсем уверен, что еще ..

1 Ответ

0 голосов
/ 04 июня 2018

Если вы хотите быстрый запуск видео, вы должны убедиться, что первый кадр является ключевым.Для этой задачи используйте параметр -force_key_frames '00:00:00.000' в ffmpeg.

Но на самом деле основным методом быстрого отклика видео при плохих соединениях является адаптивная потоковая передача битрейта (https://en.m.wikipedia.org/wiki/Adaptive_bitrate_streaming). Выбор источника видео с битрейтом, подходящим для пользователя.Таким образом, вам необходимо кодировать видео разных размеров с разным качеством и битрейтом и собирать их в специальный список воспроизведения для адаптивной потоковой передачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...