我在互联网上找到了一个脚本,可以让我保存缓存的闪存文件。
https://github.com/janosgyerik/shellscripts/blob/master/bash/save-flash-linux.sh
saveflash
这将允许我在终端中运行命令来列出 Flash 视频和文件大小。然后我可以运行类似的操作saveflash -n 2 nameofvideo.mp4
来保存它。我什至添加了从视频中分离音频的功能。
我正在尝试对 Firefox 缓存的非 Flash 视频执行相同的操作。我想要一个或一组可以运行的命令来列出视频文件,然后保存它们。
这有点复杂。我必须使用 lsof 列出打开的文件,找到具有合适文件大小的文件,然后获取用于复制命令的 proc 和 fd。
现在,我手动执行此操作,运行如下命令:
lsof -c firefox | grep -i deleted
该lsof
命令需要几秒钟才能完成。然后我必须根据命令lsof
所说的文件pid
的内容手动组合复制命令fd
,然后我会执行如下命令:
cp /proc/3164/fd/55 "~/Videos/Name of Video.mp4"
加速/简化此过程的最佳方法是什么?我想最终把它变成一个剧本。
答案1
当您查看提到的 bash 脚本时,您会发现使用了以下命令:
awk
,,,,,,,,,,,cut
cp
ffmpeg
file
ls
sed
test
wc
您应该弄清楚它们如何使用 bash 来自动化您的手动处理。
获取 Firefox 的替代且可能更快的方法pid
是使用pgrep firefox
或 ,pidof firefox
它可能比 花费更少的时间lsof -c firefox
。
有时没有必要重新发明轮子。类似的工具youtube-dl(基于python)可从以下位置下载视频很多视频平台。