Мне командиром поставлена задача сохранить на DVD ТВ передачу со второго канала телевидения . Как это можно реализовать не делая тупую экранку? Ранее можно было в chromium просто отловить эту запись в каталоге /tmp. Сейчас такая возможность отсутствует. Заранее благодарен за помощь.
Последние версии flash-плеера не оставляют следов в /tmp, но flash-контент по-прежнему можно сохранять на жесткий диск. Chromium не использую, но в Firefox и Seamonkey это можно сделать с помощью расширений. Например, для Firefox - это VideoDownloadHelper,
для Seamonkey - Flashgot. Возможно, для Chromium’а тоже есть подобные расширения.
Спасибо. Про эти расширения в курсе, но они работают только на определенных сайтах(. На этом они не работают.
В последних версиях flash видимо действует следующим образом:
# Создает файл /tmp/FlashXXXXX
# открывает его
# удаляет файл не закрыв файловый дескриптор
Файловый дескриптор для программы - это просто число(кажется uint, но может и long).
Спасибо ядру linux-а с его псевдо-фс /proc дающей доступ к “внутренностям” процесса, в т.ч. и файловым дескрипторам. Доступ к ним можно получить через /proc//fd/<номер_fd_для_процесса>
Поскольку файл удален - симлинк выглядит битым, тем не менее он прекрасно читается.
Такой скрипт можно использовать чтоб “выковырять” эти файлы.
for ff in $(
for p in $(
grep -Ei 'adobe.flash.player.libflashplayer.so' /proc/[0-9]*/cmdline| sed -rne 's:^(/proc/[0-9]+)/cmdline.*$:\1:p' ); do
ls -l ${p}/fd/*| grep /tmp/Flash| awk '{print($9 "_" $11)}';
done); do
cmd="cp ${ff%_*} ${ff#*_}"
echo "$cmd"
$cmd;
done
Этот скрипт тупо копирует ВСЕ открытые и удаленные ролики обратно в /tmp
Если хотите - можете прикрутить к нему “свистелки” в виде просмотра файла перед копированием в mplayer и выбором юзером места и имени сохраняемого файла.
PS
для этого сайта данный вариант похоже не подходит, попробуйте сами поковырять файлы в директории fd, PID можно найти так
grep -Ei 'adobe.flash.player.libflashplayer.so' /proc/[0-9]*/cmdline|sed -rne 's:^(/proc/[0-9]+/)cmdline.*$:\1:p'
Если вы говорите о сайте, на который указывает ссылка из вашего первого сообщения,
то оба перечисленных мной расширения прекрасно работают на нем, а VideoDownloadHelper
так и вовсе работает на 99% сайтов с флеш-роликами. Исключение составляет потоковое телевидение, например, прямые трансляции.Только что скачал передачу, на которую указывает ваша ссылка, никаких проблем не возникло.
Хмм…
похоже я все слишком усложнил ))
Михаил спасибо. Благодарю Алексей. Пробовал с другого компьютера с windows и firefox 5 - не получилось почему-то. Наверно надо переставить там расширение по-новой. Пробовал даже записать с помощью HyperCam, но звук только с микрофона можно брать - выходит плохо. Была попытка направить на smplayer, чтобы потом перехватить уже с помощью ffmpeg:
smplayer mms://player.rutv.ru/index/iframe/video_cid/2235/time_play/undefined/isPlay/true
smplayer mms://player.rutv.ru/index/iframe/video_cid/2235
Но ничего не увенчалось успехом( Сейчас попробую вариант Михаила.
Нашел на youtube в 2-х частях. На сайте второго телеканала Video DownloadHelper не работает. Еще раз спасибо. Уже скачиваю.