博文

目前显示的是 八月, 2020的博文

寫了一個回收利用某站視頻緩存的程序

图片
video-concreter guide 緣起 在很多很多年前... 這個平臺的客戶端曾經提供“轉碼至mp4”功能,甚至運算速度還很快。 但是隨著歷史的磨洗,很多東西,包括這個小小的轉碼按鈕,都已經化作了塵埃。 緩存下來的視頻,又是一個亟待拯救的時代。 細看緩存,flv流的被分成了數段,而mp4流則將視頻流和音頻流分成了兩個部分。如此使得直接使用顯得尤爲麻煩。 我們的目標就是使用一個自動化的脚本去批量將 flv流的數段 進行合并,將 mp4流的視頻和音頻軌 進行合并。 使用方法 install ffmpeg 參照 ffmpeg download 以及 How to Install FFmpeg on Windows : 事實上,下載到的ffmpeg工具就是已經編譯過,可以直接使用的。但是需要確保能在任何目錄下都能直接訪問ffmpeg工具,則需要將其 添加至Path目錄 : 在Windows下,右鍵點擊我的電腦,進入設置,找到高級系統設置>高級>環境變量,在Path變量中新建一欄,添加ffmpeg/bin的路徑,如:“C:\apps\ffmpeg\bin”,確認后退出。 在隨意的目錄中進入命令行,輸入ffmpeg命令,確認其正常即可。 me@host:~$ ffmpeg --version ffmpeg version git-2020-01-29-de1b2aa Copyright (c) 2000-2020 the FFmpeg developers prepare for videos 手機的 Android/data/tv.danmaku.bili/download目錄中可以找到視頻文件緩存。將其複製到隨意創建的目錄中,即可。 比如這裏叫做Videos目錄,像這樣: Videos ├───2045104 ├───19923713 └───99999999 展示文件樹,可以使用 tree 命令。 download code and install requirements 需要確保您的 Pyth

【Tips】離綫環境下使用pip包

图片
起緣 最近需要在一批離綫的機器使用Python脚本,但是由於還依賴許多pip包,於是乎需要在離綫情況下進行安裝。 這樣,直接地使用pip install命令就無效了,經過查詢知道了離綫pip包&在離綫環境下安裝的方法。 Step1: 離綫備份pip包 這一部分需要在連接網路的設備上操作。 首先需要準備好你的Python程序和requirements.txt。此處以一個視頻編輯脚本爲例: me@host:~$ pip freeze > requirements.txt 然後創建文件夾,後面將會把各類包離綫下載到這裏。當然,也可以直接將包離綫至其他目錄,包括程序所在目錄: me@host:~$ mkdir pkgs me@host:~$ pip download -r .\requirements.txt -d pkgs ... Successfully downloaded ... 顯示成功即可。此時pkgs文件夾内大概會變成這樣。 然後將程序文件夾打包即可。 Step2: 離綫安裝 在離綫的設備上,解包程序,然後使用pip安裝即可。--find-links 之參數便是指定包所在的目錄: me@device2:~$ pip install -r requirements.txt --no-index --find-links ./pkgs 需要注意的是包可能在不同的設備平臺上存在不支持的現象。 參考 Installing Python packages (Offline mode) How to install packages offline?