Как записывать / склеивать клипы 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 кажется, он делает (более или менее:)) то, что вы хотите. ура