Це давня хитрість, але така, про яку деякі з вас, мабуть, досі не знають. Що робити - це перейдіть на сторінку, де знаходиться відео, і зачекайте, поки воно закінчиться. На YouTube завантаження представлена червоною лінією, яка зростає під лінією відтворення.
Як тільки все завантажилося, і, не закриваючи провідник, я відкрив Nautilus і відкрив папку / tmp /. Там ви побачите, серед іншого, файл із дивною назвою, який, ймовірно, містить слово "Flash". Готово, просто віднімаємо скопіювати цей файл до місця, яке вам найбільше подобається. 🙂 Це все просто. Око! Цей фокус працює на Ubuntu, але не всі дистрибутиви зберігають ці відео в одному каталозі. Можливо, у вашому дистрибутиві каталог інший, але логіка однакова. Вам просто потрібно знайти шлях, де зберігаються тимчасові файли Flash. Чи не працює це у вас в Ubuntu з 64-розрядною версією Flash? Я продовжував читати ... |
Вищевказаний трюк працює для 32-розрядної Flash. Кроки, яких слід дотримуватися в Ubuntu при використанні Flash 64 біт, дещо складніші ... Ось пояснення, зроблене Codix на форумі Ubuntu-є:
З новим 64-розрядним квадратним програвачем флеш-пам'яті для Linux, коли ви переглядаєте відео з YouTube або іншого відеопорталу та переходите до папки / Tmp Ви сподіваєтесь знайти тимчасовий файл, з яким працює флеш-плеєр (в даному випадку квадратний). Але ти не можеш його знайти, і ти дивуєшся, де воно буде.
Трохи поміркувавши, найкращий спосіб перевірити, чи є тимчасовий файл, з яким працює флеш-плеєр, - це команда також.
У попередніх версіях flashplayer називав тимчасові файли Flashxxxxxx, де xxxxx - це буквено-цифровий код, який Flashplayer дав йому розпізнати його серед інших тимчасових файлів, тому я спробував
lsof | grep Flash
... І результат був:
плагін-co 15026 codix 18u REG 8,6 7599390 131035 / tmp / FlashXXnM8s5K (видалено)
Я знову побіг:
lsof | grep Flash
Результат:
плагін-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, або тотему, кофеїну, xine чи mplayer, чи правильно відтворюється відео. 😀
Хоча трохи пізно, але ось сценарій на випадок, якщо він комусь допоможе.
#! / бін / баш
# *************************************************** **************************************************** * #
# Скрипт запиту для пошуку тимчасових фіксів, коли він відтворюється у флеш-відео у Firefox #
# Праймер отримує інформацію споживачів фіксаторів до системи за допомогою LSOF та Flash-фільтрів та tmp #
# Després per mitja d'un отримує інформацію про кожен фіксер, необхідну для копіювання #
# Якщо копія правильна, вона подає неправильний випуск сценарію для сортування #
# #
# Зважаючи на те, що коп - це сторінка цього відео, тимчасовий фіксер втрачено #
# *************************************************** **************************************************** * #
# Знайдіть тимчасових монтажників
OnEs = $ (lsof | grep Flash | grep tmp)
# Почніть покупця
i = 0
# Фа петля для кожного фіксатора тробата
для параметрів у $ OnEs
do
# Extreu els parametres Requiaris per fer the copy of the data rebuda
справа $ i в
1) ідентифікатор = $ параметри ;; 3) дескриптор = $ {параметри %% »u» *} ;; 8) fitxer = $ {параметри ## * »/»} ;;
що С
# Збільшити покупця відхилення кожного параметра
нехай i ++
# Для кожного циклу є своя копія
якщо [$ i -eq "10"]; тоді i = 0; cp / proc / $ identifier / fd / $ descriptor /home/portatil/Desktop/$fitxer.flv 2> / tmp / null; контроль = $?
# Missatge від sortida
якщо [$ control -eq "0"]; потім луна "Fitxer успішно скопійовано на /home/portatil/Deskfrtop/$fitxer.flv"; else echo "Не вдалося скопіювати fitxer"; fi
fi
зроблений
вихід
Привіт, у мене проблема. Я зробив все, як ти пояснив, і коли я відтворював відео за допомогою VLC, воно відтворювало лише звук, тому я відкрив файл із Тотемом і тим самим .. Тільки звук, не могли б ви мені допомогти? Відмінне дорівнювання (Y)
Зараз трохи старий, але він все ще працює ... У мене є 11.10-розрядна версія ubuntu 32, і вона працює, але за допомогою 64-розрядного методу ... велике спасибі ... це працює на 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. Тому я видалив його і повернувся до старого спалаху за допомогою nspluginwrapper.
Можливо, тому, що у вас встановлена 64-розрядна версія Flash. Очевидно, цей трюк не працює з цією версією.
Я думаю, що з цим варто було б ...
cd / directory / where / you want / save / the / video
рядок = »$ (lsof | grep Flash | head -1)» && cad1 = »$ (echo $ string | cut -d '' -f 2)» && cad2 = »$ (echo $ string | cut -d '' -f 4 | вирізати -d 'u' -f 1) »&& ls -l / proc / $ cad1 / fd / $ cad2 && cp / proc / $ cad1 / fd / $ cad2 videoFlash.flv
до речі дякую за фокус! 😉
Правда я не знаю. Якщо ви дізнаєтесь, дайте нам знати! 🙂
На здоров’я! Павло.
Це правда! Щиро дякую за ваш внесок!
На здоров’я! Павло.
У мене є 64-розрядна флеш-пам’ять, і файли зберігаються в кеш-папці Firefox. Найцікавіше, що незабаром після повного завантаження вони стираються, а якщо вони займають більше 64 мегабайт, вони також стираються ...
Рішенням було встановити розширення flashgot і ідеально
Зверніть увагу, що тут також пояснюється, як отримати файли, навіть із 64-розрядною флеш-пам'яттю.
На здоров’я! Павло.
Я радий, що це допомогло вам заповнити статтю
Обійми!
хороша затяжка !!!! Дякую!
Боже, дякую !!! Ви щойно врятували мені життя !!!
Око! Мені здається, що у Flash 10.2 цього робити вже не можна ... 🙁
На здоров’я! Павло.
Відмінний внесок, дякую .... Я збожеволів
Чудово, це мені дуже добре послужило.
І я продовжив ваш алгоритм, щоб зберегти кілька разом. Це, звичайно, не найкраще, хоча добре працює (я думаю). Я думаю, що проблема полягає у використанні "хвоста", я використовував його більше за інстинктом, ніж через знання, тому я не знаю, як довго він "тримається". Для 3 відео, 2, 1 .. 4 .. це вдало .. Я не знаю, чи вдало б працювали 10 або 20.
ALG:
[code = »Запам’ятати мене»]
#! / bin / bash
## Пам'ятай мене.
## Довідка: перший аргумент, переданий програмі, - це шлях, куди будуть зберігатися файли.
cd $ 1
обертається = »$ (lsof | grep -c Flash)»
в той час як [$ обертається -gt 0]
do
рядок = »$ (lsof | grep Flash | хвіст - $ оборотів)»
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 = `вираз $ оборотів - 1`
зроблений
[/ Code]
Поліпшення можна дати, якщо не вводити стільки разів за допомогою «grep Flash», зберігаючи все раніше (я не знаю, як це зробити, не втрачаючи розривів рядків), а також використовуючи те саме значення «c1», яке (я думаю) не змінюється, я не знаю у великих кількостях.
Привіт.
Гер.
Дякую Гер! Обійми! Павло.
Користувачі Firefox також можуть використовувати розширення "UnPlug", яке дозволяє завантажувати флеш-відео майже з будь-якої сторінки. Це зручний варіант, тому вам не потрібно залишати браузер. Цікавим фактом є те, що з усіх доступних розширень воно є одним з найлегших і швидких. Спробуй це!
Міні-посібник із завантаження будь-якого відеозапису, який перебуває в Інтернеті за допомогою програвача, як приклад, це відео з YouTube.
Примітка: Він також завантажує SWF-файли.
Сторінка: http://ayudaveloz.blogspot.com/2012/11/aplicaciones.html
Проблема. Коли я йду дивитись відео на YouTube, іноді (або деякі відео) вони не завантажуються цілими (сіра смужка). І в цих випадках при виконанні 'lsof grep Flash' нічого не виходить, і тому я не можу зробити цей фокус. Будь-яке рішення щодо того, як повністю зарядити панель, чи це вже не спалах?
PS: У мене вимкнено html5 (у випадку, якщо це щось вплине)
Він працював ідеально, поки я не оновив ubuntu до 14.04 🙁
Те саме трапилось зі мною при встановленні 14.04 він перестав працювати