LINUX.ORG.RU

FLV в HTML5 — возможно ли?

 , ,


1

1

В связи с предстоящим прекращением поддержки Flash в Chrome стоит болезненный вопрос проигрывания legacy-архивов .flv . Переконвертация — не лучший выход. Поскольку проблема достаточно массовая, интересно, не придумал ли кто-то решения для проигрывания flv средствами html5? То есть знаю, что официально flv в html5 не поддерживается, но вдруг? А то гуглёж пока находит только плееры с fallback загрузкой flash в таких случаях. Что не годится для будущего :-/

★★★★★

И, вдогонку. Если уж конвертация неизбежна, правильно ли я понимаю, что единственный формат, которые играют все браузеры — это только MP4?

KRoN73 ★★★★★ ()
Ответ на: комментарий от fornlr

В общем, борьба с Flash даже в области проигрывания видео порождает геморрой и web-разработчиков, и пользователей :-/

KRoN73 ★★★★★ ()

flv это контейнер, иногда в нем может лежать h264 видео, так что теретически возможна конвертация в mp4 без потерь, но это надо копать глубже

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)

возможно ли?

Да, вполне. Можно Emscripten'ом попробовать собрать MPlayer, VLC или даже ffplay. И декодить софтово. Для Chrome можно покопать в сторону PNaCl, это может оказаться быстрее, чем asm.js.

Памяти будет жрать немерено.

i-rinat ★★★★★ ()
Ответ на: комментарий от Deleted

flv это контейнер, иногда в нем может лежать h264 видео

У меня — классический. С h263 видео. Вот звук — то AAC, То MP3.

теретически возможна конвертация в mp4 без потерь

На самом деле даже конвертация — не так ужасно. Хреново, что нельзя отконвертировать в _один_ формат, которого бы хватило всем :-/ Одного формата, который бы играли все браузеры, как это было во времена Flash — нет :-/ Так что придётся, как минимум, в двух экземплярах всё видео хранить...

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Этот геморрой породила совсем даже не борьба с флешем, а вполне определённые компании, которые не захотели быть как все.

anonymous ()

Походу, хранения в видео в нескольких файлах не избежать никак :-/

В таком случае, видимо, оптимально будет хранить в mp4/h264 для современных браузеров и flv/flash для старых и тех, кто mp4 не понимает.

KRoN73 ★★★★★ ()
Ответ на: комментарий от gobot

Зачем тебе опера, тем более до-хромовая?

Потому что послехромовая опера ненужна, очевидно.

h578b1bde ★☆ ()
Ответ на: комментарий от fornlr

Но нет, например, режима «показывать только кешированные изображения», который трафик снижает радикальнее всего при наименьшем вмешательстве в структуру страницы :)

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

это уже не классический, а протухший.

h263 начинай уже сейчас транскодить, ну или с порнотьюба накачай того же самого, уже готового.

h264 flv можно скачать на браузер и там в dash перепаковать.

max_lapshin ★★★★ ()
Ответ на: комментарий от max_lapshin

это уже не классический, а протухший

Вот только до сих пор в Интернете файлы любой давности воспроизводятся. Никто не говорит «GIF протухший, перепакуй в WP8»... 20 лет просидев с сохранением обратной совместимости форматов как-то ломает начинать перепаковки с потерями из-за чьих-то корпоративных амбиций...

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Это переходной период, и не более. К тому же, будет вернее ориентироваться на рынок.

Вы считаете, что снижающиеся количество пользователей устаревших браузеров сможет окупить вам затраты на хранение дополнительных данных? Или может пользователям сложнее поменять/обновить браузер, чем вам гемороиться с легаси-данными?

Оно зайдет в одноглазники и ему сразу же напихают пару chrome-браузеров.

l4gfcm ★★ ()
Ответ на: комментарий от KRoN73

В таком случае, видимо, оптимально будет хранить в mp4/h264 для современных браузеров и flv/flash для старых и тех, кто mp4 не понимает.

Я для себя выбрал webm/vp8/vorbis. Но у меня специфика аудитории такая: iДевайсов мало, а посетителей с IE и Safari ещё меньше. У всех остальных webm 1) работает; 2) из коробки работает лучше чем mp4.

MrClon ★★★★★ ()
Ответ на: комментарий от KRoN73

C mp4 не всегда дружит Firefox и Chromium (там лицензионные ограничения на H264 из за которой его проблемотично впихивать в открытые продукты). Но если OS на основе системного API (например Windows DirectShow) предоставляет системный мультиплексер и декодер для MP4/AAC - то все работает.

WebM же не супортится всякими ейплами и IE + для VP8/VP9 практически нету апаратных декодеров в (телефонах/планшетах/tv приставках) что бывает критично для воспроизведения FullHD на всяких армах.

Вобщем у mp4 покрытие на порядок выше чем у webm. А пример с FLV демонстрирует что может быть когда формат лицензированный одной единственной конторой (Macromedia/Adobe) получает распространение в WEB. Adobe не договорилась с основными игроками рынка в результате чего флеш уходит из веба, при этом лицензии на алтернативную потдержку FLV адоб никому не дает, а страдаете от этого Вы :)

zaz ★★★★ ()
Ответ на: комментарий от KRoN73

Упс. Опера до-хромовая mp4 не понимает, только webm и ogg.

При всех ее достоинствах, у дохромовой оперы столько проблем с современным говновебом, что на этом фоне отсутствие нативной поддержки mp4 почти незаметно. Вполне привычно иметь под рукой второй браузер специально для проблемных страниц.
Но и выпиливание флеша ей не грозит.

wxw ★★★★★ ()
Ответ на: комментарий от KRoN73

можно быть недовольным этим, но браузеры сейчас начали быстро меняться.

К счастью, говнище типа vp8/vp9 всё таки подыхает, не успев толком нанести вреда, так что: mp4/h264/aac даст почти полную доступность на всех современных браузерах.

Можно в вариации в виде деша.

max_lapshin ★★★★ ()
Ответ на: комментарий от wxw

Но и выпиливание флеша ей не грозит.

Кстати IE оно тоже не грозит по идее. Да и десктопному Сафари, наверное. А флэш умеет и MP4 и WebM, так-что флэш в любом случае можно использовать для фолбэка во всяких альтернативно-одарённых браузерах.
Итого из крепких орешков остаётся только мобильное сафари и, возможно, старые ведроиды.

MrClon ★★★★★ ()
Ответ на: комментарий от zaz

что бывает критично для воспроизведения FullHD на всяких армах

На том единственном ведроидном лопатофоне на котором я проверял (sony xperia какая-то, года два ему или три) VP8 в 1080p работал отлично.
Вообще до чего техника дошла, FullHD на смартфонах смотрим, а ведь ещё недавно говорили что всё это HD на экранах меньше метра не нужно.

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

FullHD на смартфонах смотрим, а ведь ещё недавно говорили что всё это HD на экранах меньше метра не нужно

Забавно, но в последнее время, не так давно, разрешение на коммуникаторах превышало разрешение типовых десктопов и до сих пор превышает разрешение типовых ноутов :)

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Вроде типичное разрешение на десктопах и лапатофонах сейчас 1920x{1080,1200}. 4k и там и там относительно редки. Или я отстал от жизни?
Ноуты — таки-да, боль и отчаяние.

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

Вроде типичное разрешение на десктопах и лапатофонах сейчас 1920x{1080,1200}. 4k и там и там относительно редки. Или я отстал от жизни?

На досктопах FullHD только недавно стал массовым. Совсем недавно ходовыми были ~1680x1050 и даже меньше.

На ноутах до сих пор самое популярное — 1366x768.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Ну так и на лопатофонах fullhd не так давно окончательно победил.

MrClon ★★★★★ ()

В связи с предстоящим прекращением поддержки Flash в Chrome

А между тем тихо и незаметно Adobe выдал Flash 22 для Chromium-based browsers, в т.ч. и для Linux 32. Чудеса.

Tigger ★★★★★ ()
Ответ на: комментарий от Tigger

А между тем тихо и незаметно Adobe выдал Flash 22 для Chromium-based browsers, в т.ч. и для Linux 32. Чудеса.

А что толку с новой версии Flash, если Хром будет её по дефолту блокировать для всех сайтов, кроме топовой десятки и его придётся включать пользователю вручную? Это годится только для квалифицированного пользователя. Обычный, открыв страницу, ткнув в видео и увидев, что оно не работает, просто уйдёт.

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

Толку действительно мало. Но для желающих использовать Flash хотя бы остаются варианты.

Tigger ★★★★★ ()

В общем, я таки собрал ffmpeg и PoC-плеер emscripten'ом: https://i-rinat.github.io/pages/ffmpeg-js-player/.

Видео в FLV1, 640x272. Параметры сборки и исходник плеера на сях можно найти на https://github.com/i-rinat/pages/tree/master/ffmpeg-js-player. Это PoC, поэтому файл просто вкорячен через preload-file (ffmpeg-js-player.data), но я думаю, возможно написать подгрузку через XHR.

i-rinat ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.