37 votes

Dans Google Chrome sous Linux, où se trouve le flv si ce n'est pas dans /tmp ?

J'aime conserver les vidéos pour les raisons suivantes

  1. J'aime les mettre en mémoire tampon et les lire l'une après l'autre dans mon lecteur multimédia,
  2. Je veux pouvoir arrêter/redémarrer mon navigateur sans perdre toute la vidéo mise en mémoire tampon, et
  3. Flash se bloque fréquemment et me donne le message suivant boîtes grises .

Pour de nombreux sites contenant des vidéos Flash (y compris Youtube), je peux trouver le fichier flv à l'adresse suivante /tmp , généralement nommée FlashXX... . Mais certains sites parviennent à empêcher l'affichage de ce fichier, par exemple. http://blip.tv/file/3627639 . Il est possible que ce ne soit pas du tout envoyé sur le disque, mais cela serait surprenant puisque la vidéo d'une heure entière peut être mise en mémoire tampon sans que ma mémoire vive ne soit sensiblement affectée.

Dans Firefox, je peux trouver le flv dans son répertoire de cache. Mais je suis curieux de savoir comment faire dans Chrome. J'ai essayé de regarder sous ~/.cache/google-chrome/ mais je n'ai rien trouvé de correct. 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 pas vu de fichiers Flash supprimés, alors que plusieurs réponses ci-dessous indiquent qu'ils devraient exister :

$ 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 Le logiciel de gestion de l'information de l'entreprise a été mis à l'essai dans tous les processus de chrome, à la recherche de tout ce qui pourrait ressembler à l'écriture d'un fichier :

strace -p (pgrep chrome|xargs -I_ echo -p _)

mais en regardant le write / writev / select Les appels n'ont fait que m'orienter vers quelques FD qui /proc/_/fd/ ont montré qu'il s'agissait de tuyaux/sockets (vraisemblablement pour que les processus puissent se parler). J'ai également essayé la même chose sur le serveur npviewer.bin processus.

J'ai également essayé d'inspecter simplement tous les fichiers indiqués dans la rubrique /proc/*/fd/ ( tous ) qui ont été récemment modifiés, mais je n'ai rien trouvé qui ressemble à 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 (toujours ?), utilise sa propre implémentation sécurisée de Flash. Au moment de cette mise à jour, j'utilise Chrome 10.0.648.45 dev. D'après http://www.adobe.com/software/flash/about/ J'utilise 10.2.152.27. J'ai essayé sur plusieurs boîtes Ubuntu. J'ai également essayé sur plusieurs boîtes Ubuntu, avec les mêmes résultats.

Quelqu'un d'autre veut-il tenter sa chance ?

3voto

jyap Points 249

Essayez de dresser la liste des fichiers ouverts.

lsof | grep Flash

3voto

geekosaur Points 11085

Certains des nouveaux joueurs buffer in memory tentent d'empêcher les gens d'utiliser ces astuces. Dans ce cas, vous ne pourrez rien obtenir.

3voto

Arul Points 514

J'ai corrigé ce problème. Voici les étapes à suivre

  1. Aller aux plugins installés about:plugins dans chrome / mozilla
  2. Cliquez sur Détails pour en savoir plus informations. Désactiver le plugin Plugin. L'emplacement du plugin serait "/usr/lib/adobe-flashplugin/libflashplayer.so"
  3. Téléchargez la version tar.gz de flash player à partir d'ici http://get.adobe.com/flashplayer/
  4. Extraire ce fichier et copier le fichier libflashplayer.so dans /usr/lib/chromium-browser/plugins . Activez ensuite ce fichier dans la page des plugins.
  5. Si vous visionnez une vidéo, elle téléchargera dans /home//.cache/chromium/Default/Cache ce dossier

jeter un coup d'œil http://www.arulraj.net/2011/03/google-chrome-download-video.html

2voto

HKVC Points 21

Pour obtenir la dernière version de Chrome sur Linux :

  1. Identifier le pid du plugin Flash utilisé par Chrome :

    ps ax | grep -i chrome | grep -i flash 

    pour l'instant, le plugin s'appelle libgcflashplayer .

  2. Identifier le fichier Flash ouvert par ce processus de plugin Flash :

    file /proc/Flash_Plugin_PID/fd/* | grep -i deleted

    ou

    lsof -p Flash_plugin_pid | grep -i deleted

    Recherchez les fichiers supprimés.

  3. Copier le fichier de /proc/[pid]/fd/[fileno] à recovered_file.flv

2voto

user733032 Points 121

J'utilise chrome 11.06 sur Ubuntu 10.04. J'ai trouvé mes fichiers flv dans ~/.cache/google-chrome/Default/Cache. Essayez un

file * | grep Flash\ Video

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X