Цепочка видео для воспроизведения в Интернете (эквивалент flash/html5 для mplayer?)

У меня есть большой репозиторий видео и база данных MySQL для их описания/организации (а также метаданных о видео). В настоящее время у меня есть интерфейс php, который может использовать вызов system(), чтобы сделать что-то вроде этого:

mplayer vidfile.mp4 -ss 110 -endpos 5 -fs vidfile.mp4 -ss 130 -endpos 9 -fs

Это позволяет мне воспроизводить сегменты одного и того же видео (или нескольких видео) в виде цепочки. Это прекрасно работает.

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

Итак, предполагая, что все видео находятся в папке с именем /home/videos, есть ли простой способ сделать аналогичный вызов с помощью контейнера flash, контейнера HTML5 или другого метода? (Перенаправление stdout на что-то?)

EDIT: если это имеет значение, все видео в формате h.264/mp4, и я не хочу их конвертировать.


person Michael B    schedule 08.05.2013    source источник


Ответы (1)


Я мало что знаю о mplayer, но вы можете использовать ffmpeg для создания flv из существующих видео:

ffmpeg -i vidfile.mp4 -vcodec copy -acodec copy vidfile.avi

Вы можете следовать руководству по ffmpeg http://ffmpeg.org/trac/ffmpeg/wiki/StreamingGuide, если вы хотите передавать файлы без сохранения преобразованного содержимого.

person n3rV3    schedule 13.05.2013
comment
Достаточно близко. В итоге я закодировал их и использовал проигрыватель HTML5. - person Michael B; 15.05.2013