Как записывать / склеивать клипы FLV?

Я работаю над приложением для компании, которая хочет создать сервис для своих пользователей. В настоящее время эта компания предлагает видеоролики продолжительностью около 1,5 часов, и услуга, которую они хотят интегрировать, - это возможность для пользователя "записывать" клипы этого более крупного видео, чтобы создать, по сути, рекламный ролик. Конечным результатом этого сервиса будет 3-минутное видео из любимых частей огромного видео продолжительностью 1,5 часа. Есть смысл?

Ради простоты, задавая мой вопрос, представьте, что взаимодействие с пользователем является очень простым. Пользователь смотрит видео, он / она может нажать "запись", чтобы записать клип основного видео. Теперь... Я уже знаю о FLVslicer от Thibault в ByteArray, но я уверен, что есть какой-то другой подход к записи / объединению / слиянию FLV-клипов, а не только фреймворк этого парня.

И, наконец, мой вопрос: есть ли у кого-нибудь из вас понимание того, как я мог бы исследовать лучший способ создания этой функциональности помимо использования FLVslicer? Я не могу найти какой-либо другой путь для "записи" клипов из видео, подобных этому. (РЕДАКТИРОВАТЬ: Vi дал фантастический ответ о том, как сделать это вне приложения Flash, но мое любопытство по-прежнему нацелено на то, если это можно сделать исключительно во Flash. Хотя пять выше, Vi!)

Спасибо за ваш вклад,

Блейк

2 ответа

Например, используйте ffmpeg / mkvtools:

ffmpeg -i video.flv -ss 00:00:05 -t 00:00:10 -vcodec copy -acodec copy -y test1.mkv
           input file    start time   length
ffmpeg -i video.flv -ss 00:00:45 -t 00:00:10 -vcodec copy -acodec copy -y test2.mkv
mkvmerge -o test.mkv test1.mkv + test2.mkv

test.mkv будет содержать 0:05-0:15+0:45-0:55 из video.flv. Нет перекодирования => нет потери качества.

Но если у вас есть исходное видео, не закодированное как flv, лучше подготовить видео сначала из raw, а затем закодировать в flv в качестве последнего шага. Это медленнее, но более правильно и гибко.

Вы проверили FLVSlicer от Thibault Imbert: http://www.bytearray.org/?p=955 кажется, он делает (более или менее:)) то, что вы хотите. ура

Другие вопросы по тегам