Как сохранить видео из adobe flash player
Поставив свежий пре-релиз флэш-плеера, который на днях обсуждали на хабре (у меня 64-битная система), я с удивлением обнаружил, что этот способ больше не работает, так как никакие файлы во временном каталоге не создаются. Рассудив, однако, что едва ли плеер хранит видео целиком в памяти, и куда-то он его всё-таки должен писать, я приступил к расследованию.
…То есть решил посмотреть список открытых плагином файлов. Для начала нам нужен PID процесса, в котором хостится плагин. Пользуюсь я Firefox-ом, так что искать будем просто:
Как видно, Mozilla запускает плагин в отдельном процессе и его PID — 10099. Теперь список открытых файлов можно посмотреть командой lsof :
Всё самое интересное оказалось в конце и сразу перед глазами, но для порядка попробуем отфильтровать открытые процессом обычные (regular) файлы. Вероятно, это можно сделать встроенными средствами lsof , но размеры man lsof быстро отбивают желание читать его для решения такой проходной задачи. Поэтому я предпочёл воспользоваться простым фильтром на AWK:
Сразу стало понятно, куда делся наш временный файл: плагин удалил (unlink) ссылку на файл из каталога, но оставил открытым его дескриптор. Таким образом файл перестал быть виден в файловой системе, но не исчез, и окончательно удалён он будет только когда закроется последний ссылающийся на него дескриптор.
Но как нам теперь достать содержимое файла, открытого лишь одним процессом? Очень просто, с помощью файловой системы procfs. Каталог /proc/$PID/fd содержит символьные ссылки на все открытые процессом PID дескрипторы.
(Вот, кстати, ещё один способ посмотреть открытые процессом файлы, помимо lsof ).
И, хотя readlink возвращает для некоторых из этих ссылок имена несуществующих файлов, из них можно спокойно читать (если права позволяют), чем мы и воспользуемся:
Вот и всё. Это достаточно тривиальные вещи (многие, думаю, догадались, о чём пойдёт речь с одного лишь заголовка), но, надеюсь, для кого-то этот простой трюк окажется полезным.
UPD
kreon оформил эти действия в виде скрипта (я позволил себе немного модифицировать его, добавив аргумент):
Адобе Флеш Плеер - бесплатный и очень распространенный браузерный проигрыватель файлов формата Flash (файлы SWF). Устанавливается в браузер для отображения флеш-анимации.
Вопросы:
Кто знает как включить Adobe Flash player в Google Chrome?Видео:
Версия: 32.0.0.465 для Firefox (Opera Presto до 12) NPAPI. Тип лицензии: free (бесплатная)Цена: Бесплатно
Разработчик: Adobe Systems Inc
Что нового в Adobe Flash Player 32.0.0.465 для Firefox (Opera Presto до 12) NPAPI.:
- важные исправления и обновления безопасности.
Рекомендуем! InstallPack | Стандартный установщик |
---|---|
Официальный дистрибутив Adobe Flash Player | |
Тихая установка без диалоговых окон | |
Рекомендации по установке необходимых программ | |
Пакетная установка нескольких программ |
Описание
Хотите просматривать сайты без каких-либо ограничений? Так, чтобы все картинки, видеоролики и онлайн-игры были вам доступны? Что ж, тогда нужно скачать Adobe Flash Player бесплатно и установить себе на компьютер для Windows 7, 8, XP.
Это своего рода инструмент для отображения и корректной работы мультимедиа-контента, размещенного на сайтах. Речь идёт о видеороликах, анимации, баннерах, всплывающих окнах, онлайн-играх. Без данного плеера всё это web-обозреватель попросту не отобразит. Некоторые браузеры уже имеют встроенный Adobe Flash Player (как, например, интегрированный плагин в Google Chrome), а для некоторых его нужно установить целенаправленно.
Возможности:
- две версии: для Internet Explorer и для других браузеров (Opera, Mozilla, Safari и др.);
- обеспечивает воспроизведение мультимедиа-контента в Интернете;
- содержит необходимые элементы для корректной работы онлайн-игр;
- поддерживает файлы FLV и SWF;
- имеет интегрированное аппаратное ускорение рендеринга 2D/3D-графики;
- автоматически обновляется.
Принцип работы:
рассматриваемая нами разработка по сути является компонентом для браузера, а потому интерфейса как такового у неё нет. Однако пользователь всё же может подстроить под себя некоторые опции. Кликнув правой кнопкой мыши по флеш-содержимому, вы вызовете небольшое контекстное меню, где сможете подрегулировать аппаратное ускорение графики и определить степень приватности.
Мы можем смело заявить, что данный софт поддерживает все версии Internet Explorer, начиная с 6, Mozilla Firefox (от 3), Opera (от 9.5), Google Chrome и Safari (от 4.0).
Плюсы:
- совместим с любым web-обозревателем;
- не требует настроек;
- делает Интернет-серфинг более ярким и увлекательным;
- всегда можно Адобе Флеш Плеер скачать бесплатно.
Минусы:
- заметная нагрузка на процессор;
- недостаточный контроль ошибок, что приводит к сбоям.
Несмотря на стремительное развитие HTML 5, Adobe Flash Player остаётся одной из ключевых технологий Всемирной сети. Флеш плеер, аналоги которого пока не настолько преуспели в кросплатформености и вездесущности, является оптимальным средством для воспроизведения мультимедиа. А то, что он не требует внимания, позволяет просто «установить и забыть», а дальше – наслаждаться всеми прелестями Интернет-контента. Если Adobe Flash Player устарел или не работает, то рекомендуется выполнить обновление на более новую версию.
Формат Flash Video предназначен для отображения потокового видео и используется в Adobe Flash Player с версии 6. Для отображения рекламы на сайтах или другого цифрового видеоконтента используется два типа кодировок FLV и F4V. Последний медиаконтейнер предлагает лучшее качество изображения, но для его поддержки требуется версия плеера не ниже 9. Узнаем подробнее, как скачать флеш видео на компьютер.
Способы загрузки в браузерах
Flash Video можно скачать на компьютер с помощью любого браузера.
В браузере откройте новую вкладку и перейдите на сайт, с которого хотите загрузить флеш видео.
Дождитесь загрузки содержимого, затем щелкните правой кнопкой мыши на нем и выберите пункт «Просмотреть код» из контекстного меню.
Кликните на «Select an element in the page to inspect it», затем на блок с видеоконтентом.
URL-адрес будет отмечен синим цветом. Выделите его и вставьте в адресную строку, подтвердите запуск на Enter.
Сохраните комбинацией Ctrl + S и укажите место для записи на компьютере.
Перейдите на страницу, на которой находится флеш контент.
После полной ее загрузки, щелкните правой кнопкой мыши в любом месте и выберите пункт «Информация о странице».
В меню «Мультимедиа» найдите URL, который указан в списке адресов с расширением swf.
Нажмите на «Сохранить как», чтобы начать скачивание. Укажите папку для сохранения.
В новой вкладке перейдите на сайт, содержащий флеш видео.
Нажмите на F12, чтобы вызвать инструменты разработчика. После нажатия клавиш Ctrl + B кликните на блок с Flash Video.
URL будет отображаться синим цветом, выделите и вставьте в адресную строку.
Подтвердите на Enter и дождитесь полной загрузки содержимого.
Кликните на «три точки» в верхнем углу и наведите указатель на опцию «Дополнительные инструменты».
Укажите опцию «Открыть в Internet Explorer» и щелкните на значок шестеренки.
Поставив свежий пре-релиз флэш-плеера, который на днях обсуждали на хабре (у меня 64-битная система), я с удивлением обнаружил, что этот способ больше не работает, так как никакие файлы во временном каталоге не создаются. Рассудив, однако, что едва ли плеер хранит видео целиком в памяти, и куда-то он его всё-таки должен писать, я приступил к расследованию.
…То есть решил посмотреть список открытых плагином файлов. Для начала нам нужен PID процесса, в котором хостится плагин. Пользуюсь я Firefox-ом, так что искать будем просто:
Как видно, Mozilla запускает плагин в отдельном процессе и его PID — 10099. Теперь список открытых файлов можно посмотреть командой lsof :
Всё самое интересное оказалось в конце и сразу перед глазами, но для порядка попробуем отфильтровать открытые процессом обычные (regular) файлы. Вероятно, это можно сделать встроенными средствами lsof , но размеры man lsof быстро отбивают желание читать его для решения такой проходной задачи. Поэтому я предпочёл воспользоваться простым фильтром на AWK:
Сразу стало понятно, куда делся наш временный файл: плагин удалил (unlink) ссылку на файл из каталога, но оставил открытым его дескриптор. Таким образом файл перестал быть виден в файловой системе, но не исчез, и окончательно удалён он будет только когда закроется последний ссылающийся на него дескриптор.
Но как нам теперь достать содержимое файла, открытого лишь одним процессом? Очень просто, с помощью файловой системы procfs. Каталог /proc/$PID/fd содержит символьные ссылки на все открытые процессом PID дескрипторы.
(Вот, кстати, ещё один способ посмотреть открытые процессом файлы, помимо lsof ).
И, хотя readlink возвращает для некоторых из этих ссылок имена несуществующих файлов, из них можно спокойно читать (если права позволяют), чем мы и воспользуемся:
Вот и всё. Это достаточно тривиальные вещи (многие, думаю, догадались, о чём пойдёт речь с одного лишь заголовка), но, надеюсь, для кого-то этот простой трюк окажется полезным.
UPD
kreon оформил эти действия в виде скрипта (я позволил себе немного модифицировать его, добавив аргумент):
Читайте также: