驗收單 · 2026-10-22 · 约 10 分钟

把 TVBox 接進我的影音工作流:從手動找片到半自動化的半年實踐

軟體TVBox分類多媒体
版本1.0.20260227-1116體積28.21M
開發方暂无资料狀態已歸檔

TVBox 是什麼:一個不帶內容的影音聚合殼

我第一次接觸 TVBox 是在老媽家的電視盒子上——界面乾淨、沒有廣告彈窗、換幾個介面就能看到幾百部電影。那時候我只把它當「電視機上的 Netflix 替代品」,後來自己裝到 Android 盒子上折騰了兩個禮拜,才發現這玩意兒的本質:它根本不產內容,也不托管內容,它就是一臺乾淨的播放器引擎。使用者自己餵「源」給它,它負責把各個第三方站點的資源統一渲染成同一套分類頁、同一個播放器介面。

這種設計思路和我以前用過的影視殼(影視倉、OK影視那些)本質上沒有區別,但 TVBox官網 好在兩點:一是開源,社區一直在維護播放器內核的穩定性;二是「源」的格式開放,JSON、JS 爬蟲、XPATH、m3u 直播源都能接,你今天用的那個介面掛了,換一個同類型的源接上就能繼續看,不用換 App。

適合誰?如果你家有 Android 電視盒子、想在客廳大屏上看影視、又不想每年花好幾個付費串流平台的月費,TVBox 是一個很實際的選擇。但如果你只會裝 App、不會配置任何介面鏈接,那它對你來說就是一臺功能齊全但沒有 CD 的唱機——能響,但得自己找唱片。

安裝

TVBox 是純 Android APK,包名 com.github.tvbox.osc.tk,最新版本體積 28.21M。安裝方式就是標準的 Android 側載:先 TVBox下載 好 APK 檔到電腦,然後透過 USB 或區域網路傳到電視盒子的下載目錄,用盒子自帶的檔案管理員點擊安裝即可。

幾個盒子特有的注意事項值得一提:

  1. 未知來源權限:Android 電視盒子通常預設關閉了「允許安裝未知來源應用」。第一次側載前需要到「設定 → 安全性 → 允許未知來源」打開,否則安裝會直接報失敗,連彈窗提示都沒有。
  2. Android 11 以上的分區存儲問題:近年出的盒子很多是 Android 11 或 12,系統引入了分區存儲(Scoped Storage)。TVBox 默認只能訪問自己的專用目錄,如果你想讓它讀取外接 U 盤或硬碟裡的本地影片,需要手動到「應用權限 → 所有檔案訪問權限」打開,否則本地播放選項會是灰色的點不進去。
  3. 舊版本殘留:不少人的盒子上之前裝過其他影視殼,它們可能佔用了同一個包名或者在 /data 分區留了快取。安裝 TVBox 前建議先到應用管理把舊版本卸乾淨,再安裝 TVBox,不然會出現「安裝成功但打不開」或「打開後閃退」的詭異狀況。
  4. 首次啟動權限請求:TVBox 只會請求存儲讀取、網路訪問、前台服務這三個必要權限——定位、通訊錄、簡訊、麥克風、相機它一個都不會要。如果你裝的版本請求了這些,基本可以判斷是第三方加了料的二次開發版,建議卸了換原版。

舊流程:以前我是怎麼追劇的

去年這個時候,我追一部新劇的流程大概是這樣的:

  1. 晚上十點下班回家,打開電腦
  2. 開瀏覽器進 A 站,搜劇名,逐頁瀏覽找最新集數
  3. 找到後點擊下載鏈接——A 站的下載鏈接永遠藏在四層彈窗之後,每一層都有廣告跳窗
  4. 下載到本地硬碟,通常半個小時能下完一集 4K
  5. 用另一個網站找字幕檔,下載後和影片檔放在同一個資料夾
  6. 走到電視盒子前,開檔案管理,找硬碟裡的那個資料夾
  7. 點擊影片,盒子內建播放器打開,但不支援字幕——於是我又掏出 U 盤,把字幕檔拷進盒子
  8. 用 MX Player 打開影片,手動導入字幕,調對齊偏移量(字幕永遠比畫面慢 3 秒,我已經無數次調這個)
  9. 坐在沙發上開始看——這時候通常已經十二點了
  10. 看完一集,重複第 2 到 9 步

這套流程最煩人的地方不是某一個步驟特別慢,而是它被切碎在四五個完全不相關的工具裡:瀏覽器找資源、下載器抓檔、字幕網站、電腦硬碟、盒子檔案管理、盒子播放器。每一段路都要切換上下文,每一次切換都有遺漏環節的風險——下載完忘了拷 U 盤、字幕檔沒放對資料夾、偏移量調完忘記保存。

更致命的是,盒子內建播放器不支援 ASS 字幕,只能讀 SRT。有時候下載到的字幕是 ASS 格式,我還得再開一個字幕轉換工具轉成 SRT,這又是一個額外的步驟。

新流程:用 TVBox 串起來之後

把 TVBox 裝上並配置好源之後,我重新設計了這條工作流。核心思路是:讓 TVBox 統一負責「找資源 → 播放」這兩個環節,字幕匹配自動化,下載環節可以省掉九成(因為 TVBox 直接在線播放源裡的內容,不需要先下到本地)。

改造後的流程變成了三步:

第一步(每週一次,固定時段):我在電腦上跑一個半自動化腳本,更新我的源清單。這個腳本做的事情很簡單——從 GitHub 上幾個我信任的倉庫拉最新的介面鏈接,過濾掉已經失效的,然後把可用的幾條寫成一個 JSON 檔。這個 JSON 檔我放在 OneDrive 的一個資料夾裡(因為我的盒子也登了同一個 OneDrive),TVBox 打開後會自動從這個路徑讀取最新的源。這步從以前每次手動到網上找新鏈接的十五分鐘縮到了一分鐘。

第二步(每天晚上):打開電視,進 TVBox,在首頁的分類欄找到「我的追劇清單」——這個清單是 TVBox 的收藏功能加上我本地寫的一個小腳本自動同步的(腳本讀取我飛書日曆裡標記了「追劇」的條目,然後把劇名寫進一個 JSON 檔,TVBox 開啟自動收藏同步後就能看到)。點擊要追的那部劇,進入播放頁。

第三步(自動化處理):這裡是 TVBox 發揮作用的地方——播放頁自動匹配源裡的最新集數,自動加載字幕(我盒子上裝了一個叫 OpenSubtitle Sync 的模組,TVBox 開啟外掛後會自動去 OpenSubtitle 官網根據影片檔名匹配對應的字幕檔,直接顯示在畫面上,不需要我手動找、手動拷、手動導入)。自動跳過片頭片尾(我設了每集固定跳 80 秒片頭、60 秒片尾)。

走完這三步,我就可以坐著看了。整個從進門到開始看第一集的時間,從以前的一到兩小時縮到了五分鐘以內。

流程裡最容易斷鏈的兩個環節

這條鏈跑了三個月下來,有兩個地方最容易出問題,我花了一些時間把它們加固了。

環節一:源的失效與替換

TVBox 的「源」會隨時失效——提供介面的第三方網站可能今天還在、明天就換域名了,或者網站改版導致爬蟲腳本跑不通。以前我遇到這種情況就只能重新上網找新的介面鏈接,現在我給腳本加了一個健康檢查步驟:每次跑腳本時,它會對每條介面鏈接發一個請求,看返回的 HTTP 狀態碼是不是 200、返回的 JSON 結構是不是符合 TVBox 的協議。失效的源自動從清單裡移除,並且發一條訊息到我的飛書群組通知我。

另外,我給自己留了一個「備用源緩存」——一個放在 OneDrive 上的檔案,裡面有我從未來源裡篩出來的 10 條長期穩定的介面。每週腳本跑的時候會先試這些備用源,確保基礎觀影不會中斷。

環節二:字幕偏移量自動校正

TVBox 內建的字幕偏移量調整是手動的,按一下快進 0.5 秒或延遲 0.5 秒,通常要按十幾次才能對齊。我寫了一個很簡單的 Python 腳本——這類效率工具現在選擇也很多——放在電腦上:當我發現某部劇的字幕對不上時,把影片檔名和對齊後的偏移量告訴腳本,腳本會自動去字幕檔裡修改時間軸,然後覆蓋 TVBox 緩存裡的那個字幕檔。這樣下次看同一部劇的時候,字幕就自動對齊了——這個偏移量會被腳本記錄在一個本地資料庫裡,下次再碰到同一個影片檔就直接套用。

效果與邊界:這套流程什麼時候划算

跑了半年,我的追劇時間從「每週六到八小時(含找資源和調字幕)」降到了「每週兩到三小時純觀影時間」。不是說我看少了,而是以前被切成碎片的那些準備時間現在被壓縮到了每週一次的腳本更新(一分鐘)加上偶爾的手動調字幕(平均每兩週一次,每次三分鐘)。

但這套流程不是沒有邊界,有幾種情況我還是會回到舊流程:

  • 熱門新劇剛上線的時候:某些新劇的源上線會延遲一到兩天,或者字幕資源還不齊全。這時候我還是會用以前的方式直接下載,等源更新了再切回 TVBox。
  • 特別長或特別冷門的電影:老電影或小語種電影(比如泰語、越南語),TVBox 能找到的源很少,字幕匹配成功率也低。這時候還是用傳統方式從電影論壇下載比較靠譜。
  • 畫質敏感的影片:TVBox 線上播放的畫質通常在 1080p 以下,如果你特別在意 4K HDR 體驗,還是得下載本地檔用盒子的硬解播放器。

對我來說,這套流程最大的價值不在於省了多少時間,而在於我終於不用把心思分散在好幾個工具上了。找資源、找字幕、調對齊——這些以前要佔據我追劇大半時間的繁瑣操作,現在變成了一個統一的、可以預期的黑盒。我只需要在每週花一分鐘確認腳本跑完、每天晚上五分鐘選好劇集,剩下的就是坐下來看。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

同類驗收報告