LINUX.ORG.RU

Конвертация видео средствами ПХП

 , ,


0

1

Доброго дня. Есть задача - при загрузке видео на сайт, его надо перегонять в .ogg, .webm.Проблема в следующем - видео может быть 40 метров, и конвертится 2 минуты, а может быть и 3 гига, и тогда по таймауту отлетит вообще всё, что может отлетать. Собственно вопрос, как бы это более адекватно реализовать. Т.к. ПХП потоки и прочие радости жизни не умеет, я немного в ступоре. Спасибо за помощь. P.S. Конвертацию на данным момент делаю с помощью FFMPEG, если это принципиально



Последнее исправление: Real1tySucks (всего исправлений: 1)

Из скрипта складывать задания в какую-нибудь очереь, потом какой-нибудь скрипт сбоку вытаскивает задания из очереди и запускает ffmpeg. Когда перекодировалось — для видо ставить флажок «готово».

thesame ★★★★
()
Ответ на: комментарий от ziemin

Ну нужного функционала нету, т.к. основная работа там идет с картинками, так что остаётся проблема таймаутов и прочего. Но за ссылку спасибо, как пример сойдет )

Real1tySucks
() автор топика
Ответ на: комментарий от thesame

Что - то типа скрипта на баше\перле\чём угодно который всё отконвертит потом отчитается в базу, и из учета этого плясать? Идея годная, попробую

Real1tySucks
() автор топика
Ответ на: комментарий от Real1tySucks

Что-то типа скрипта, который будет вызываться по крону раз в минуту, проверять, не запущены ли другие экземпляры скрипта, брать из очереди файл на перекодировку и перекодировать.

Wizard_ ★★★★★
()

Как это потоков нет?

http://php.net/manual/ru/book.stream.php

А вообще да, по крону запускать ffmpeg можно. Но я б лучше демона написал на пхп и потоки заюзал. Хотя и не обязательно на пхп

gobot ★★★★
()
Ответ на: комментарий от rezedent12

Есть вопрос.

Как обрезать видео с точностью до 1 миллисекунды? Какой контейнер лучше всего использовать? Не всегда видео при заданных параметрах обрезается с указанной точность.... /usr/local/bin/ffmpeg -i /var/www/core/input.mpg -qscale:v 0 -ss 0.1 -t 10 -y -threads 8 /var/www/core/out.mpg В результате получаем видео, которое начинается с 0.0 исходного, а должно начаться с 0.1. В чем проблема?

z88xcvbnm
()
Ответ на: Есть вопрос. от z88xcvbnm

Вообще то для редактирования видео, лучше контейнеры и не использовать.

rezedent12 ☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.