J'aime garder des vidéos parce que
- J'aime les mettre en mémoire tampon, puis les lire dos à dos dans mon lecteur multimédia,
- Je veux pouvoir arrêter / redémarrer mon navigateur sans perdre toutes les vidéos en mémoire tampon, et
- Flash se bloque fréquemment et me donne les cases grises .
Pour de nombreux sites avec des vidéos Flash (y compris Youtube), je peux trouver le fichier flv /tmp
, généralement nommé FlashXX...
. Cependant, certains sites empêchent l'affichage de ce fichier, par exemple http://blip.tv/file/3627639 . Il est possible que cela ne soit pas du tout spoulé sur le disque, mais ce serait surprenant puisque toute la vidéo d'une heure peut être mise en mémoire tampon sans que ma mémoire vive ne soit affectée de manière notable.
Dans Firefox, je peux trouver le flv dans son répertoire de cache. Mais je suis curieux de savoir comment faire cela dans Chrome. J'ai essayé de regarder sous ~ / .cache / google-chrome / mais je n'ai rien trouvé qui me convienne. Par exemple:
$ 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)
J'ai essayé de regarder les fichiers ouverts pour le processus Flash, mais je n'ai vu aucun fichier Flash supprimé, ce qui devrait figurer dans les réponses ci-dessous:
$ 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
J'ai essayé strace
tous les processus chrome pour tout ce qui ressemblait à l'écriture d'un fichier:
strace -p (pgrep chrome|xargs -I_ echo -p _)
mais regarder les appels write
/ writev
/ select
m'a seulement indiqué quelques FD qui se sont révélés /proc/_/fd/
être des tuyaux / sockets (vraisemblablement pour que les processus se parlent). Aussi essayé la même chose sur le npviewer.bin
processus.
J'ai également essayé de simplement inspecter tous les fichiers pointés dans /proc/*/fd/
( tous les processus) qui ont été récemment modifiés, mais je n'ai rien trouvé qui contenait un flv. J'ai également essayé la même vérification sur les fichiers récemment modifiés sous ~/.cache/google-chrome/
.
Si cela fait une différence, j'utilise la version du canal de développement de Chrome, qui, je crois, utilise toujours sa propre implémentation Flash sécurisée. Au moment de cette mise à jour, j'utilise Chrome 10.0.648.45 dev. Selon http://www.adobe.com/software/flash/about/ j'utilise le 10.2.152.27. J'ai déjà essayé plusieurs boîtes Ubuntu. J'ai également essayé plusieurs boîtes Ubuntu, avec les mêmes résultats.
D'autres veulent-ils essayer?
Réponses:
J'ai remarqué que les récents plugins Flash stockent des fichiers dans / tmp, mais ils utilisent une astuce consistant à les supprimer et à garder un descripteur de fichier ouvert pour les maintenir en vie. Cela signifie qu'ils sont toujours conservés sur le lecteur (tant que le descripteur de fichier est ouvert par le plugin flash), mais ils ne sont pas visibles dans la liste des répertoires (car le fichier a été supprimé).
J'ai écrit à ce sujet depuis un certain temps: obtenir des vidéos Flash à partir de fichiers presque supprimés
Mais tout dépend de la version du plugin Flash. Il permettait également de stocker des films dans / tmp ou dans le cache du navigateur.
la source
Vérifier / proc // fd / a fait le tour pour moi:
Le fichier 11 , celui marqué "(supprimé)", pointe toujours sur le fichier créé à l'origine sur / tmp /, il n'est donc pas complètement supprimé:
faire un:
reproduira le fichier FLV.
Voici une ligne de commande assez pratique adaptée de la procédure ci-dessus. Cela peut nécessiter des ajustements mineurs pour votre distribution / installation et les processus que vous utilisez habituellement.
Vous pouvez remplacer
flash
parnpviewer
, remplacervlc
parmplayer
:la source
mplayer 11 -dumpstream -dumpfile outputname
Les flux Flash sont la plupart du temps de simples fichiers, obtenus par une requête http.
Pour votre vidéo à
http://blip.tv/file/3627639
Dans Google Chrome, vous pouvez inspecter les requêtes réseau (
ctrl + shift + i
), recherchez le délai le plus long dans votre cas:cliquez dessus et copiez / collez l'URL du champ "URL de la requête" vers un nouvel onglet
http://blip.tv/file/get/Fosslc-2...to823.flv?showplayer=20110401114509&source=1
la source
Yang,
Oui, c'est dans ~ / .cache / google-chrome / Cache (enfin, Chromium est installé, je l'ai donc trouvé dans ~ / .cache / chromium / Cache).
Si vous regardez la vidéo et que vous triez par horodatage:
Ensuite, si vous exécutez la commande de fichier, vous verrez quels sont les fichiers Flash:
OK, j'ai installé Google Chrome pour le vérifier.
On dirait que le répertoire de Google Chrome est légèrement différent de Chromium.
En utilisant les mêmes techniques (en spécifiant ici l'ID de processus du navigateur, certaines colonnes ont été supprimées pour plus de clarté):
la source
Utilisation de chrome 11.0.666.0 et du plug-in Flash 10.2.152
grepping for npviewer n'a produit aucun processus flash pour moi, mais grepping for flash:
fondamentalement la même chose que jyap ci-dessus suggéré avec
et vous pouvez alors procéder comme ci-dessus ...
la source
Essayez de lister les fichiers ouverts.
la source
Certains des nouveaux joueurs tamponnent en mémoire pour rendre impossible l'utilisation de ces astuces. Vous ne pourrez rien obtenir dans ce cas.
la source
J'ai résolu ce problème. Ici les étapes sont
jetez un coup d'oeil http://www.arulraj.net/2011/03/google-chrome-download-video.html
la source
Pour le dernier Chrome sur Linux:
Identifiez le pid du plugin Flash utilisé par Chrome:
à partir de maintenant, le plugin est appelé
libgcflashplayer
.Identifiez le fichier Flash ouvert par ce processus de plugin Flash:
ou
Rechercher des fichiers supprimés.
Copier le fichier de
/proc/[pid]/fd/[fileno]
àrecovered_file.flv
la source
J'utilise chrome 11.06 sur Ubuntu 10.04. J'ai trouvé mes fichiers flv dans ~ / .cache / google-chrome / Default / Cache. Essayer un
la source
Un petit pourboire de moi. Cela fonctionne dans Ubuntu 10.04.
Vous pouvez maintenant planifier ce script avec la crontab. Il pourrait être optimisé pour qu'il n'y ait pas de fichiers FLV en double.
la source
Utiliser Firefox sur Kubuntu:
la source
J'ai un autre moyen de le faire basé sur le descripteur de fichier fondé dans / proc (j'utilise le bash moderne en quelques lignes)
la source