캐시된 플래시 파일을 저장할 수 있는 스크립트를 인터넷에서 찾았습니다.
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
때로는 바퀴를 재발명할 필요가 없습니다. 유사한 도구유튜브-DL(Python 기반) 동영상은 다음에서 다운로드할 수 있습니다.다양한 비디오 플랫폼.