將 MJPEG 串流轉碼為 FLV 或 MP4

將 MJPEG 串流轉碼為 FLV 或 MP4

我想對來自 IP 攝影機的 MJPEG 串流進行轉碼(http://xx.yy.zz.tt:8080/video.cgi)在Linux作業系統下轉換為FLV或MP4流,以便使用者可以使用基於Web的Flash播放器(例如Flowplayer)播放檔案。

我發現可見光通信為此目的,但我無法找出確切的命令列字串。我還需要 HTTP 驗證功能,因為 IP 攝影機存取受密碼保護。

我也對任何非 VLC 解決方案(如果有的話)感興趣(ffmpeg?)。

答案1

我建議使用手煞車。它是 VLC 轉碼的一個很好的前端。

答案2

試試這個:(在Linux上) ffmpeg -f mjpeg -r 8 -i *ttp://your_IP_address:port/video.jpg -f flv -vcodec flv -r 25 -b 26000 -s 320x240 /opt/lampp/ htdocs/輸出.flv

答案3

使用 cURL 處理帶有驗證的 HTTP 請求,並將 CURL 的輸出透過管道傳輸到 ffmpeg 的 stdin 來處理轉碼。您可以根據需要將其分成片段或其他內容。如果您需要直播,事情會變得更加複雜,商業解決方案可能比任何開源解決方案都更容易處理。

相關內容