[mpv]使用腳本保存url播放的視頻(streamsave.lua)
前言
在使用Play-With-MPV這個腳本后,可以輕松將視頻推流到mpv播放器中,但是mpv并沒有提供直接將緩存轉(zhuǎn)為儲存的選項。
這個時候就streamsave.lua這個腳本就可以輕松將緩存轉(zhuǎn)為儲存,也就是將url播放的視頻保存到本地文件夾。
github倉庫:https://github.com/Sagnac/streamsave
國內(nèi)可以直連
腳本特點
提供了5種工作方式(使用Alt+s在五種方式切換):
剪輯模式;A-Bloop,轉(zhuǎn)存時需要已經(jīng)使用mpv自帶快捷鍵l設(shè)置A-Bloop循環(huán)才可以工作,否則報錯。
完全/連續(xù)轉(zhuǎn)儲;Current position
從頭寫到現(xiàn)在的位置;Continuous
寫當前章節(jié);Chapter
單獨寫出所有章節(jié)以分隔文件;Segments
無需重新編碼,轉(zhuǎn)存速度極快,在1-3秒之間,能播就能存。
安裝
(必選)下載此文件 streamsave.lua 到你的本地腳本文件夾內(nèi)
(可選)下載 streamsave.conf 到你的本地腳本設(shè)置文件夾并修改內(nèi)部參數(shù)適配
改變腳本保存到本地文件夾的位置,在streamsave.conf中找到save_directory參數(shù)輸入目標位置
改變快捷鍵streamsave.conf未提供參數(shù),其在streamsave.lua中已定義,需打開streamsave.lua在文件末尾找到
將Alt+s等改為你需要的快捷鍵(需要符合lua寫法)。
本腳本只能保存已緩存的數(shù)據(jù),如果緩存容量太小,將會出現(xiàn)只存了一小段的情況。
源倉庫說明文檔寫道
It is advisable that you set --demuxer-max-bytes and --demuxer-max-back-bytes to larger values (e.g. at least 1GiB) in order to have a larger cache. If you want to use with local files set cache=yes in mpv.conf
需在mpv.conf加入以下代碼改變緩存容量。
其中cache=yes是當你需要轉(zhuǎn)存本地文件時才需要開啟。
快捷鍵
Default keybinds:
Ctrl+z dumps cache to disk
Alt+z cycles dump mode
Alt+x aligns loop points to keyframes (pressing again will restore the initial loop points)
Ctrl+x stops continuous dumping
默認鍵綁定:
Ctrl+z將緩存轉(zhuǎn)儲到磁盤
Alt+z循環(huán)轉(zhuǎn)儲模式
Alt+x將循環(huán)點與關(guān)鍵幀對齊(再次按下將恢復初始循環(huán)點)
Ctrl+x停止連續(xù)傾倒
其他
腳本提供了自動化等設(shè)置參數(shù),但是本人沒用過,有興趣的讀者可自行閱讀源倉庫的說明文檔。