karenishe
@karenishe

Как порезать видео на кусочки, перекодировать с ffmpeg и собрать в конечный файл?

Представим себе, что пользователь загружает 4Gb видео на сайт. Можно дождаться окончания его аплоада и приняться за кодирование в нужный формат.

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

Вопрос про второй вариант: кто-нибудь знает, как?

P.S.: важно, чтобы можно было перекодировать таким образом любое видео, которое ffmpeg может перекодировать без деления на куски.
P.P.S.: в результате нужен .mp4 (h264) файл.
  • Вопрос задан
  • 4557 просмотров
Пригласить эксперта
Ответы на вопрос 2
Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.
Если вам зальют файл mp4 у которого информация о контейнере только в конце файла, то хрен вы что сделаете с бинарной информаций, нет сведений ни о чем. Даже если вы умудритесь кодировать файл, то суть кодека h264 в би фреймах, где кодируются кадры насквозь. Берется пакет картинок из 24 штук, далее вычисляются вектора перемещения пикселей — статические остаются на месте и еще куча всего… Вы на склейке если глюки в звуке не получите, то квадраты по картинке точно. Это в приницпе нарушение логики h264 алгоритма то что вы хотите. Хотите быстро кодировать, используйте крутое железо и заточеные алгоритмы под него. Таже самая технология cuda даст прирост огого.
Ответ написан
Alexufo
@Alexufo
противоречивый, сложный, весь компьютерный.
как делает ютуб вы ходите сказать? помере заливки он начинает кодирование… ну как как… изучайте полностью ffmpeg и будет ясно реально ли это или нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы