Это старый трюк, но некоторые из вас, вероятно, еще не осознают его. Что делать перейдите на страницу, где находится видео, и дождитесь окончания загрузки. На YouTube нагрузка представлена красной линией, которая растет ниже линии воспроизведения.
Как только все загрузилось и не закрывая проводник, я открыл Nautilus и открыл папку / tmp /. Там вы увидите, среди прочего, файл со странным именем, которое, вероятно, включает слово «Flash». Готово, просто вычтите copiar этот файл в место, которое вам больше всего нравится. 🙂 Это так просто. Осторожно! Этот трюк работает в Ubuntu, но не все дистрибутивы сохраняют эти видео в одном каталоге.. Возможно, что в вашем дистрибутиве каталог другой, но логика такая же. Вам просто нужно найти путь, по которому сохраняются временные файлы Flash. Разве у вас это не работает в Ubuntu с Flash 64 bit? Я продолжал читать ... |
Приведенный выше трюк работает для 32-битной Flash. Действия, которые нужно выполнить в Ubuntu при использовании Flash 64 bit, немного сложнее… Вот объяснение, сделанное Codix на форуме Ubuntu-это:
С новым 64-битным квадратным флеш-плеером для Linux при просмотре видео с YouTube или другого видеопортала и переходе в папку / Tmp вы надеетесь найти временный файл, с которым работает флеш-плеер (в данном случае квадрат). Но вы не можете его найти, и вам интересно, где он будет.
Немного подумав, лучший способ узнать, есть ли временный файл, с которым работает флэш-плеер, - это выполнить команду Lsof.
В предыдущих версиях flashplayer называл временные файлы как Flashxxxxxx, где xxxxx - это буквенно-цифровой код, который flashplayer дал ему для распознавания его среди других временных файлов, поэтому я попытался с
lsof | grep Flash
… И результат был:
plugin-co 15026 codix 18u REG 8,6 7599390 131035 / tmp / FlashXXnM8s5K (удален)
Я снова побежал:
lsof | grep Flash
Результат:
plugin-co 15026 codix 18u REG 8,6 21912531 131035 / tmp / FlashXXnM8s5K (удален)
Тогда я увидел, что файл, несмотря на то, что он был удален, продолжал увеличиваться в размере - видео не было полностью загружено. Я подумал, что если он продолжит загрузку, есть только один способ скопировать, вернее, восстановить файл. Так что я дождался полной загрузки видео. Когда это было выполнено, с консоли я сделал:
ls -l / proc / open_process_identifier / file_descriptor
идентификатор процесса находится во втором столбце (15026), а дескриптор файла - в четвертом столбце без буквы (18)
ls -l / proc / 15026 / fd / 18
Результат:
lrwx ------ 1 codix codix 64 2010-10-16 23:21 / proc / 15026 / fd / 18 -> / tmp / FlashXXnM8s5K (удалено)
Наконец-то я смог с помощью простого оператора cp file_to_copy copy_file_path восстановить счастливое видео, загруженное flashplayer.
cp / proc / 15026 / fd / 18 our_video.flv
Наконец, остается только проверить с помощью vlc, или totem, caffeine, xine или mplayer, что видео воспроизводится правильно. 😀
Хотя немного поздно, но вот сценарий на случай, если он кому-то поможет.
#! / Bin / Баш
# ************************************************ ************************************************* * #
# Скрипт Aquest для поиска временных фитксеров при его воспроизведении во флэш-видео в Firefox #
# Primer извлекает информацию о фитксерах, обертах в систему с LSOF и фильтрами Flash и tmp #
# Després per mitja d'un loop извлекает информацию о каждом фитксере, необходимом для копирования #
# Если копия верна, она передает ошибку скрипта #
# #
# Кэл помните, что коп - ваша страница на этом ролике, временный фитксер потерян #
# ************************************************ ************************************************* * #
# Найдите временных приспособлений
OnEs = $ (lsof | grep Flash | grep tmp)
# Начать покупателя
i = 0
# Сделайте петлю для каждого фитксер-троба
для параметров в $ OnEs
do
# Экстренные параметры, необходимые для копии информационного сообщения
case $ i in
1) identifier = $ parameters ;; 3) дескриптор = $ {параметры %% »u» *} ;; 8) fitxer = $ {параметры ## * »/»} ;;
ESAC
# Увеличиваем покупателя по каждому параметру ребут
пусть я ++
# Для каждого цикла есть копия
если [$ i -eq "10"]; тогда i = 0; cp / proc / $ identifier / fd / $ descriptor /home/portatil/Desktop/$fitxer.flv 2> / tmp / null; control = $?
# Missatge от sortida
если [$ control -eq "0"]; затем эхо "Fitxer успешно скопирован в /home/portatil/Deskfrtop/$fitxer.flv"; else echo "При копировании фитксера произошла ошибка"; фи
fi
сделанный
выход
Привет, у меня проблема .. Я сделал все, как вы объяснили, и когда я воспроизводил видео с помощью VLC, он воспроизводил только звук, поэтому я открыл файл с помощью Totem и того же ... Только звук, не могли бы вы мне помочь? Отличный пост равен (Y)
Немного устарел, но он все еще работает ... У меня 11.10-разрядный ubuntu 32, и он работает, но с использованием 64-разрядного метода ... Я не знаю, потому что это более современный Ubuntu ... в любом случае, спасибо вам очень нравится ... работает на 100%
сообщение немного устарело, но оно все еще работает ... У меня 11.10-битный ubuntu 32, но трюк работает с 64-битным, я думаю, это потому, что ubuntu более современный ... он мне очень помог, и он работает на 100%
Привет. очень хороший пост.
Это мне очень помогло. !!
гракс!
Пожалуйста! Как всегда одно удовольствие!
Обнимаюсь и с Рождеством! Павел.
Эй, а что, если видео в формате AVI или MPEG-4?
Здравствуйте! Оказывается, этот трюк можно было бы проделать с Ubuntu Jaunty, но теперь, когда у меня установлен Lucid, он у меня не работает. В папке tmp есть папки и файлы, и ни один из них не является видео ... И он не отображается как скрытый файл, вы знаете, из-за чего это может быть?
Спасибо!
Хорошо, если это 32-разрядная версия или 64-разрядная версия, эмулированная с помощью ndiswrapper (это было так написано?)
Если у вас есть собственная версия 64b, восстановить видео будет сложнее, и вот объяснение на случай, если вы захотите его добавить:
http://www.ubuntu-es.org/node/141478#comment-404172
Этот трюк у меня перестал работать на 64-битной Ubuntu, когда я начал использовать flashplugin square. Поэтому я удалил его и вернулся к старой флэш-памяти с помощью nspluginwrapper.
Это может быть связано с тем, что у вас установлена 64-разрядная версия Flash. Очевидно, этот трюк не работает с этой версией.
Думаю, с этим стоило бы ...
cd / directory / где / вы хотите / сохранить / / видео
строка = »$ (lsof | grep Flash | head -1)» && cad1 = »$ (echo $ string | cut -d '' -f 2)» && cad2 = »$ (echo $ string | cut -d '' -f 4 | cut -d 'u' -f 1) »&& ls -l / proc / $ cad1 / fd / $ cad2 && cp / proc / $ cad1 / fd / $ cad2 videoFlash.flv
кстати спасибо за выходку! 😉
По правде говоря, я не знаю. Если вы узнаете, дайте нам знать! 🙂
Ура! Павел.
Это правда! Большое спасибо за ваш вклад!
Ура! Павел.
У меня 64-битная флеш-память, и файлы сохраняются в папке кеша firefox. Самое смешное, что вскоре после полной загрузки они стираются, и если они занимают более 64 мегабайт, они также стираются ……
Решением было установить расширение flashgot и идеально
Обратите внимание, что здесь также объясняется, как получить файлы даже с 64-разрядной флэш-памятью.
Ура! Павел.
Я рада, что это помогло вам завершить статью
Hug!
затяжка хорошая !!!! благодаря!
Боже, спасибо !!! Вы только что спасли мне жизнь !!!
Глаз! Мне кажется, что во Flash 10.2 это уже сделать нельзя ... 🙁
Ура! Павел.
Отличный вклад, спасибо ... Я сходил с ума
Отлично, он мне очень пригодился.
И я расширил ваш алгоритм, чтобы сохранить несколько вместе. Он конечно не самый лучший, хотя работает (думаю) хорошо. Думаю, проблема в использовании «хвоста», я использовал его скорее инстинктивно, чем зная, поэтому я не знаю, как долго он «держится». Для 3 видео, 2, 1 .. 4 .. все идет хорошо .. Не знаю, 10 или 20 подойдут.
АЛГ:
[code = »Запомнить меня»]
#! / bin / bash
## Запомните меня.
## Справка: первый аргумент, передаваемый программе, - это путь, по которому файлы будут сохранены.
cd $ 1
получается = »$ (lsof | grep -c Flash)»
в то время как [$ получается -gt 0]
do
строка = »$ (lsof | grep Flash | tail - $ вращается)»
c1 = »$ (echo $ string | cut -d '' -f 2)»
c2 = »$ (echo $ string | cut -d '' -f 4 | cut -d 'u' -f 1)»
ls -l / proc / $ c1 / fd / $ c2 && cp / proc / $ c1 / fd / $ c2 video- $ turn
turn = `expr $ plays - 1`
сделанный
[/ Код]
Улучшения могут быть даны в том, чтобы не вводить так много раз с помощью «grep Flash», сохранять все ранее (я не знаю, как это сделать, не теряя разрывы строк), а также используя то же значение «c1», которое (я думаю ) не модифицируется, не знаю в большом количестве.
Привет.
Германский
Спасибо, Гер! Объятья! Павел.
Пользователи Firefox также могут использовать расширение «UnPlug», которое позволяет загружать flash-видео практически с любой страницы. Это удобный вариант, поэтому вам не нужно выходить из браузера. Интересным фактом является то, что из всех доступных расширений это одно из самых легких и быстрых. Попытайся!
Мини-руководство по применению для загрузки любого видео, которое находится в сети с помощью проигрывателя, например, видео с YouTube.
Примечание: он также загружает файлы SWF.
страница: http://ayudaveloz.blogspot.com/2012/11/aplicaciones.html
Проблема. Когда я иду смотреть видео на YouTube, иногда (или некоторые видео) они не загружаются полностью (серая полоса). И в этих случаях при выполнении 'lsof grep Flash' ничего не выходит, и поэтому я не могу сделать этот трюк. Любое решение о том, как полностью зарядить панель, или она больше не мигает?
PS: У меня отключен html5 (на случай, если что-то повлияет)
Он работал отлично, пока я не обновил ubuntu до 14.04 🙁
То же самое случилось и со мной при установке 14.04 перестал работать