Могу ли я иметь видео с прозрачным фоном, используя тег HTML5?
Мы снимали представителя на зеленом экране и готовили видеофайлы в нескольких форматах.
С помощью Flash мы могли бы использовать прозрачный wmode в тегах param и embed, но есть ли что-то похожее на это с видео и исходными тегами в HTML5? Возможно ли даже правильно сохранить видео .m4v или .ogv, чтобы мы могли воспроизводить эти файлы с прозрачным фоном в наших браузерах?
благодаря
- Какой бесплатный инструмент для редактирования видео можно использовать в Windows, чтобы разрезать файл mp4?
- Как я могу объединить два файла mp4 без потери качества?
- Как удалить несколько сегментов из видео с помощью FFmpeg?
- Как открыть и восстановить видеофайл m4v или mp4?
- FFMPEG разделяет MP4 с тем же качеством
- Извлечение аудио из MP4-видео в MP3
- Добавление растрового изображения водяного знака поверх видео в android: MediaMuxer 4.3 или ffmpeg
- Как создать DVD-диск из файла MP4 с помощью Windows DVD Maker?
- Ffmpeg: Ошибка входа в трубу
- Конвертировать Mp4 в Mp3 с миниатюрой
- Как удалить несколько сегментов из видео с помощью FFmpeg?
- Какую команду FFmpeg я использую для перехода через FLV в MP4?
- Как я могу объединить или объединить два или более файлов MP4, создающих другой файл MP4?
Да, такого рода вещи возможны без Flash:
- http://hacks.mozilla.org/2009/06/tristan-washing-machine/
- http://jakearchibald.com/scratch/alphavid/
Тем не менее, только очень современные браузеры поддерживают видео HTML5, и это должно быть вашим соображением при развертывании в HTML 5, и вы должны предоставить резервную копию (возможно, Flash или просто опустить прозрачность).
Chrome 30> поддерживает прозрачность видео альфа.
http://updates.html5rocks.com/2013/07/Alpha-transparency-in-Chrome-video
Нет. Это ограничение видеокодеков, поддерживаемых браузерами: mp4, ogv и webm в настоящее время не поддерживают альфа-каналы.
Есть обходные пути, но они include повторное рендеринг видео с помощью Canvas, и это своего рода хак. seeThru – один из примеров. Он отлично работает на настольных браузерах HTML5 (даже IE9), но, похоже, он не очень хорошо работает на мобильных устройствах. Я не мог заставить его работать на Chrome для Android. Он работал на Firefox для Android, но с довольно паршивой частотой кадров. Я думаю, что вам может быть не повезло с мобильным телефоном, хотя мне бы хотелось, чтобы вас доказали неправильно.
В настоящее время единственным видеокодеком, который действительно поддерживает альфа-канал, является VP8, который использует Flash. MP4, вероятно, поддержит его, если видео будет экспортировано как последовательность изображений, но я уверен, что видеофайлы Ogg не имеют никакой поддержки для альфа-канала. Это может быть один из тех редких случаев, когда прилипание к Flash поможет вам лучше.
Хотя это невозможно с самим видео, вы можете использовать canvas для рисования кадров видео, кроме пикселей в цветовой гамме или что угодно. Это потребует некоторого javascript и, конечно же, такого. Смотрите видео-головоломку (по-видимому, сломанную на данный момент), взрывающееся видео и видео в реальном времени -> ASCII
Формат webm является лучшим решением для Chrome> 29, но он не поддерживается в Firefox IE и Safari, лучшим решением является использование Flash (wmode = “transparent”). но вы должны забыть «ios».
Quicktime movs экспортируется как анимация, но только в safari. Хотелось бы, чтобы было полное решение (или формат), охватывающее все основные браузеры.