Аннотирование YouTube видео программно
Я хочу иметь возможность отображать обычное видео YouTube с накладными аннотациями, состоящими из цветных прямоугольников для каждого кадра. Единственное требование - это делать программно.
Сейчас на YouTube есть аннотации, но вы должны использовать их интерфейс для их создания вручную. Я хочу иметь возможность генерировать их. Какой лучший способ сделать это?
Некоторые идеи:
- Создайте свой собственный Flash Player (а??)
- Каким-то образом нарисуйте YouTube Flash Player. Будет ли это работать?
- Обратный инженер и угон системы аннотаций YouTube. Либо возитесь с локальными файлами, либо перенаправляете свою попытку загрузить аннотации. (используя Greasemonkey? Плагин Firefox?)
Идея, которая не считается:
скачать видео
3 ответа
YouTube предоставляет API-интерфейс ActionScript.
Используя это, вы можете загрузить видео во Flash, используя их API, а затем заставить ваше приложение Flash создавать аннотации на слое над видео.
Или, в качестве альтернативы, если вы хотите избежать создания чего-либо во Flash, используя JavaScript API YouTube, вы можете нарисовать HTML DIV поверх проигрывателя YouTube на своей веб-странице. Просто помните, когда вы вставляете плеер, чтобы иметь WMODE="transparent"
в списке параметров.
Итак, используя пример с YouTube:
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer", wmode: "transparent" };
swfobject.embedSWF("http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer",
"ytapiplayer", "425", "356", "8", null, null, params, atts);
</script>
И тогда вы сможете нарисовать свои аннотации над фильмом YouTube с помощью CSS/DHTML.
Джо Берковиц написал пример приложения под названием ReviewTube
"Позволяет пользователям создавать основанные на времени субтитры для любого видео на YouTube (в виде скрытых субтитров). Эти субтитры становятся общедоступными, и посетители сайта могут просматривать набор видео с субтитрами. Думайте об этом как о" граффити-стенке для субтитров " для YouTube!
Приложение является примером, используемым для демонстрации инфраструктуры / подхода MVCS для создания приложений Flex.
http://www.joeberkovitz.com/blog/reviewtube/
Не уверен, поможет ли это с цветными прямоугольниками и еще много чего, но это хорошее место для начала.
Сам проигрыватель имеет Javascript API, который может быть полезен для синхронизации видео, если вы решите сделать свой собственный annotation-thingamajig
,