
我購買了 HDMI 轉 USB 轉接器,用於從電視機上盒擷取視訊電視內容。 (Xfinity,如果重要的話。我的兩個機上盒是:「XiD X1」...我有 Pace 和 Cisco 型號。)
具體來說,這是我從亞馬遜購買的適配器:https://www.amazon.com/gp/product/B09FLN63B3
我精通 Windows (Win-11) 和 Linux(Debian 'Bullseye',在 chromebook 上)。
這款 HDMI 轉接器沒有提供任何關於(嘗試)使用哪些軟體/驅動程式的建議,但我已經準備好了。經過一些谷歌搜尋後,我決定先嘗試使用命令列“ffmpeg”程序,因為我非常熟悉那個(非常棒!)的開源軟體。
因此,在 Win-11 下使用 ffmpeg 的基於 Microsoft 的“dshow”(又名“DirectShow”)進行一兩天(一些)成功錄製後,我決定嘗試在我的 Chromebook 上達到相同的成就水平,在Linux下,也使用'ffmpeg'。
[好吧...對「(某些)成功」的非常簡短的解釋。到目前為止,許多試驗都導致了嚴重/致命的故障,並且在 Windows 上使用「dshow」格式。基本上,當我嘗試將直播內容或 DVR 內容從機上盒錄製到 MP4 文件時,我會遇到 2 種故障情況: #1:突然,丟包激增,我得到“1000 個丟包”黃色味精#2 :在其他試驗中,我得到“...不包含圖像...”。錯誤似乎是內容持續時間的函數……即僅持續幾分鐘的內容幾乎總是沒有錯誤,但持續 30 分鐘或 6 分鐘的內容幾乎總是會遇到這些致命錯誤之一。因此,我決定先嘗試基於 Linux 的方法,然後再花更多精力嘗試解決 Windows 上的這些致命故障。 ]
這是我在 Windows 作業系統下試驗中使用的 ffmpeg cmd:
ffmpeg -f dshow -t 3600 -loglevel warning -framerate 30 -rtbufsize 800M -i video="USB 視訊":audio="數位音訊介面(2- USB 數位音訊)" -b:v 800K -s 1280x720 -f " setdar=dar=0,setsar=sar=0,mpdecimate" -vcodec libx264 -acodec aac video-out.mp4
我的第一個障礙是了解到“dshow”似乎特定於“Windows”,因此 ffmpeg 由於我對“dshow”的引用而變得“未知”。經過幾個小時的“猜測”,我終於了解到/得出結論,Linux 還有其他東西(稱為“DeckLink”的東西就是這樣的一種選擇?),但我不清楚可能存在哪些額外的Linux軟體包來支援ffmpeg,或者我需要建立一個更完整的「ffmpeg」(例如從原始碼),以使事情在Linux下進行?
我的裝置是否可以透過「ffmpeg」以外的其他工具存取? (例如 VLC 或 Handbrake 或其他?)在 Linux 或 Windows 平台上更容易嗎?
答案1
我得出的結論是,「ffmpeg」軟體使用 Microsoft 提供的「dshow」格式進行視訊擷取並不可靠。
我找到了一個完美運作的免費替代方案:“OBS Studio” https://obsproject.com/wiki/install-instructions
為了了解軟體的基本“設定”,我在 YouTube.com 上找到了一些 OBS Studio 教學。
[ 我在亞馬遜的一篇關於我的 HDMI-USB 適配器的評論中發現了這個軟體。 ]