Você diz que "todos os fd usados pelo cromo são: ... Nenhum deles contém conteúdo de mídia". mas você lista muito poucos arquivos abertos que parecem pertencentes a um único processo. Não como normalmente é executado o cromo. Como você conseguiu essa informação?
Na minha máquina (Linux Mint e Chrome 28.0.1500.95) eu pude recuperar um arquivo flash transmitido diretamente no lugar que você estava procurando. Eu suspeito que você está perdendo alguma coisa no processo.
Primeiro, você precisa identificar o processo que está processando pimenta e encontrar o id do descritor de arquivo correspondente ao seu arquivo.
Isso é possível graças ao /proc
e ao diretório fd
do processo
Com o vídeo aberto em uma janela do navegador, execute este comando:
for ID in $( pgrep chrome ) ; do ( sudo ls -l /proc/$ID/fd|grep Pepper ) && echo /proc/$ID/fd; done
A saída será semelhante a:
lrwx------ 1 root root 64 ago 2 12:52 29 -> /home/me/.chromecache/Default/Pepper Data/Shockwave Flash/.com.google.Chrome.ulDLo0 (deleted)
/proc/1196/fd
Ignore o caminho para o qual o link está apontando: foi excluído. Você precisa acessar o arquivo via /proc/$PROCID/fd/$FDID
No exemplo acima, você executaria:
sudo cat /proc/1196/fd/29 > my_video.flv
[EDITAR]
Para fazer o mesmo com o cromo, altere o nome do processo de google-chrome
para chro
e a sequência a procurar no nome do arquivo para /tmp/Flash
da seguinte forma:
for ID in $( pgrep chro ) ; do ( sudo ls -l /proc/$ID/fd|grep /tmp/Flash ) && echo /proc/$ID/fd; done
[EDIT] (novamente)
Este one-liner deve funcionar com cromo e cromo (pelo menos na minha máquina):
for ID in $( pgrep -f chro ) ; do ( sudo ls -l /proc/$ID/fd|egrep "(/tmp/Flash|Pepper)" ) && echo /proc/$ID/fd; done