Ich mag es, Videos zu halten, weil
- Ich mag es, sie zu puffern und sie dann in meinem Media Player hintereinander abzuspielen.
- Ich möchte meinen Browser anhalten / neu starten können, ohne das gesamte gepufferte Video zu verlieren
- Flash stürzt häufig ab und gibt mir die grauen Kästchen .
Für viele Websites mit Flash-Video (einschließlich Youtube) kann ich die FLV-Datei in finden /tmp
, normalerweise mit dem Namen FlashXX...
. Einige Websites können jedoch verhindern, dass diese Datei angezeigt wird, z . B. http://blip.tv/file/3627639 . Es ist möglich, dass dies überhaupt nicht auf die Festplatte gespoolt wird, aber das wäre überraschend, da das gesamte stundenlange Video gepuffert werden kann, ohne dass mein RAM merklich beeinträchtigt wird.
In Firefox kann ich das FLV in seinem Cache-Verzeichnis finden. Aber ich bin gespannt, wie das in Chrome geht. Ich habe versucht, unter ~ / .cache / google-chrome / nachzuschlagen, habe aber nichts gefunden, was richtig aussah. Zum Beispiel:
$ ls -lt .cache/google-chrome/Cache/ | head
total 261492
-rw------- 1 yang yang 16621568 2010-12-05 03:41 data_1
-rw------- 1 yang yang 966656 2010-12-05 03:40 data_0
-rw------- 1 yang yang 23076864 2010-12-05 03:40 data_2
-rw------- 1 yang yang 262512 2010-12-05 03:40 index
-rw------- 1 yang yang 108412 2010-12-05 03:35 f_005603
-rw------- 1 yang yang 62607 2010-12-05 03:32 f_005602
-rw------- 1 yang yang 54998 2010-12-05 03:32 f_005601
-rw------- 1 yang yang 31127 2010-12-05 03:32 f_005600
-rw------- 1 yang yang 799389 2010-12-05 03:32 f_0055ff
$ ls -1t ~/.cache/google-chrome/Cache/* | head | xargs file
/home/yang/.cache/google-chrome/Cache/data_1: data
/home/yang/.cache/google-chrome/Cache/data_0: data
/home/yang/.cache/google-chrome/Cache/data_2: data
/home/yang/.cache/google-chrome/Cache/index: data
/home/yang/.cache/google-chrome/Cache/f_005603: GIF image data, version 89a, 600 x 471
/home/yang/.cache/google-chrome/Cache/f_005602: PNG image, 600 x 746, 8-bit colormap, non-interlaced
/home/yang/.cache/google-chrome/Cache/f_005601: PNG image, 140 x 342, 8-bit/color RGB, non-interlaced
/home/yang/.cache/google-chrome/Cache/f_005600: JPEG image data, JFIF standard 1.02
/home/yang/.cache/google-chrome/Cache/f_0055ff: JPEG image data, JFIF standard 1.02
/home/yang/.cache/google-chrome/Cache/f_0055fe: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT)
Ich habe versucht, die geöffneten Dateien für den Flash-Prozess zu durchsuchen, habe jedoch keine gelöschten Flash-Dateien gefunden, von denen einige der folgenden Antworten besagen, dass sie existieren sollten:
$ ps x | grep npviewer
27148 ? Rl 0:24 /usr/lib/nspluginwrapper/i386/linux/npviewer.bin --plugin /usr/lib/flashplugin-installer/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/27135-2
27504 pts/2 S+ 0:00 grep --color=auto npviewer
$ ls -l /proc/27148/fd/
total 0
lr-x------ 1 yang yang 64 2011-02-16 13:48 0 -> /dev/null
lrwx------ 1 yang yang 64 2011-02-16 13:48 1 -> /home/yang/.xsession-errors
l-wx------ 1 yang yang 64 2011-02-16 13:48 10 -> /home/yang/.mozilla/firefox/8wy5j0z2.default/key3.db
lrwx------ 1 yang yang 64 2011-02-16 13:48 11 -> pipe:[5500575]
lrwx------ 1 yang yang 64 2011-02-16 13:48 12 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 13 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lr-x------ 1 yang yang 64 2011-02-16 13:48 14 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
l-wx------ 1 yang yang 64 2011-02-16 13:48 15 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 16 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 17 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lr-x------ 1 yang yang 64 2011-02-16 13:48 18 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
l-wx------ 1 yang yang 64 2011-02-16 13:48 19 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 2 -> /home/yang/.xsession-errors
lrwx------ 1 yang yang 64 2011-02-16 13:48 20 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lr-x------ 1 yang yang 64 2011-02-16 13:48 21 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 22 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 23 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 24 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 25 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 26 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 27 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 28 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 29 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:48 3 -> socket:[5496032]
lrwx------ 1 yang yang 64 2011-02-16 13:51 30 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 31 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 32 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 33 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 34 -> /home/yang/.adobe/Flash_Player/cert8.db (deleted)
lrwx------ 1 yang yang 64 2011-02-16 13:51 35 -> /home/yang/.adobe/Flash_Player/key3.db (deleted)
l-wx------ 1 yang yang 64 2011-02-16 13:53 36 -> pipe:[5500575]
lr-x------ 1 yang yang 64 2011-02-16 13:53 37 -> pipe:[5500576]
l-wx------ 1 yang yang 64 2011-02-16 13:53 38 -> pipe:[5500576]
lrwx------ 1 yang yang 64 2011-02-16 13:53 39 -> socket:[5500580]
lrwx------ 1 yang yang 64 2011-02-16 13:48 4 -> socket:[5496131]
lr-x------ 1 yang yang 64 2011-02-16 13:48 5 -> pipe:[5496139]
l-wx------ 1 yang yang 64 2011-02-16 13:48 6 -> pipe:[5496139]
lr-x------ 1 yang yang 64 2011-02-16 13:48 7 -> socket:[5496140]
l-wx------ 1 yang yang 64 2011-02-16 13:48 8 -> socket:[5496141]
lr-x------ 1 yang yang 64 2011-02-16 13:48 9 -> /home/yang/.mozilla/firefox/8wy5j0z2.default/cert8.db
Ich habe versucht, strace
alle Chrome-Prozesse für alles, was so aussah, als würde eine Datei geschrieben:
strace -p (pgrep chrome|xargs -I_ echo -p _)
aber bei der Suche write
/ writev
/ select
Anrufe nur wies mich auf ein paar FDs , die /proc/_/fd/
Rohre sein zeigte an / Buchsen (vermutlich für die Prozesse miteinander reden). Auch versucht das Gleiche auf den npviewer.bin
Prozess.
Ich habe auch versucht, einfach alle Dateien zu überprüfen, auf die in /proc/*/fd/
( allen Prozessen) verwiesen wird , die kürzlich geändert wurden, aber ich habe nichts gefunden, das so aussah, als ob es ein flv enthält. Dieselbe Prüfung habe ich auch bei den kürzlich geänderten Dateien unter versucht ~/.cache/google-chrome/
.
Wenn es einen Unterschied macht, verwende ich das Entwickler-Channel-Release von Chrome, von dem ich glaube, dass es (immer?) Eine eigene sichere Flash-Implementierung verwendet. Im Moment dieses Updates verwende ich Chrome 10.0.648.45 dev. Laut http://www.adobe.com/software/flash/about/ wird 10.2.152.27 ausgeführt. Ich habe jetzt mehrere Ubuntu-Boxen ausprobiert. Ich habe jetzt auch mehrere Ubuntu-Boxen ausprobiert, mit den gleichen Ergebnissen.
Wollen andere einen Stich machen?
Antworten:
Ich habe festgestellt, dass die neuesten Flash-Plugins Dateien in / tmp speichern, aber sie verwenden einen Trick, um sie zu entfernen und ein Dateihandle offen zu halten, damit sie am Leben bleiben. Dies bedeutet, dass sie weiterhin auf dem Laufwerk gespeichert sind (solange das Dateihandle vom Flash-Plugin geöffnet wird), aber in der Verzeichnisliste nicht sichtbar sind (da die Datei gelöscht wurde).
Ich schrieb über dieses Alter: Flash-Videos von fast gelöschten Dateien abrufen
Aber es hängt alles von der Version des Flash-Plugins ab. Es diente auch zum Speichern von Filmen in / tmp oder im Cache des Browsers.
quelle
Checking / proc // fd / hat den Trick für mich gemacht:
Die Datei 11 , die als "(gelöscht)" markiert ist, verweist immer noch auf die ursprünglich in / tmp / erstellte Datei, sodass sie nicht vollständig gelöscht wird:
tun ein:
reproduziert die FLV-Datei.
Hier ist eine sehr praktische Befehlszeile, die an die oben beschriebene Prozedur angepasst wurde. Möglicherweise sind geringfügige Anpassungen für Ihre Distribution / Installation und die von Ihnen normalerweise ausgeführten Prozesse erforderlich.
Sie können ersetzen
flash
durchnpviewer
, ersetzenvlc
durchmplayer
:quelle
mplayer 11 -dumpstream -dumpfile outputname
Flash-Streams sind in der Regel einfache Dateien, die über eine http-Anfrage abgerufen werden.
Für dein Video bei
http://blip.tv/file/3627639
In Google Chrome können Sie Netzwerkanforderungen überprüfen (
ctrl + shift + i
), um herauszufinden, wie lange es dauert, bis sie in Ihrem Fall abgeschlossen sind:Klicken Sie darauf und kopieren Sie die URL aus dem Feld "URL anfordern" in eine neue Registerkarte
http://blip.tv/file/get/Fosslc-2...to823.flv?showplayer=20110401114509&source=1
quelle
Yang,
Ja, es befindet sich in ~ / .cache / google-chrome / Cache (naja, ich habe Chromium installiert, also habe ich es in ~ / .cache / chromium / Cache gefunden).
Wenn Sie das Video ansehen und nach Zeitstempel sortieren:
Wenn Sie dann den Befehl file ausführen, werden Sie sehen, welche Flash-Dateien sind:
OK, ich habe Google Chrome zum Auschecken installiert.
Das Verzeichnis für Google Chrome unterscheidet sich anscheinend geringfügig von Chromium.
Unter Verwendung der gleichen Techniken (hier unter Angabe der Prozess-ID des Browsers wurden aus Gründen der Übersichtlichkeit einige Spalten entfernt):
quelle
mit Chrom 11.0.666.0 und Flash-Plug-In 10.2.152
grepping for npviewer hat für mich keinen Flash-Prozess erzeugt, grepping for flash jedoch:
Grundsätzlich das Gleiche wie oben mit jyap vorgeschlagen
und Sie können dann wie oben vorgehen ...
quelle
Versuchen Sie, die geöffneten Dateien aufzulisten.
quelle
Einige der neueren Spieler puffern im Speicher, um zu versuchen, es den Leuten unmöglich zu machen, diese Tricks anzuwenden. In diesem Fall können Sie nichts bekommen.
quelle
Ich habe dieses Problem behoben. Hier sind die Schritte
werfen Sie einen Blick auf http://www.arulraj.net/2011/03/google-chrome-download-video.html
quelle
Für das neueste Chrome unter Linux:
Identifizieren Sie die PID des von Chrome verwendeten Flash-Plugins:
Ab sofort heißt das Plugin
libgcflashplayer
.Identifizieren Sie die von diesem Flash-Plugin-Prozess geöffnete Flash-Datei:
oder
Suchen Sie nach gelöschten Dateien.
Kopieren Sie die Datei von
/proc/[pid]/fd/[fileno]
nachrecovered_file.flv
quelle
Ich verwende Chrome 11.06 unter Ubuntu 10.04. Ich habe meine FLV-Dateien in ~ / .cache / google-chrome / Default / Cache gefunden. Versuchen Sie es mit einem
quelle
Ein kleiner Tipp von mir. Dies funktioniert in Ubuntu 10.04.
Jetzt können Sie dieses Skript mit der Crontab planen. Es könnte optimiert werden, damit es keine doppelten FLV-Dateien gibt.
quelle
Verwenden von Firefox unter Kubuntu:
quelle
Ich habe eine andere Möglichkeit, dies basierend auf dem Dateideskriptor in / proc zu tun (ich verwende moderne Bash in ein paar Zeilen).
quelle