vlc客戶(hù)端使用

vlc歷史版本:http://download.videolan.org/pub/videolan/vlc/

VLC多媒體播放器(最初命名為VideoLAN客戶(hù)端)是VideoLAN計(jì)劃的多媒體播放器。它支持眾多音頻與視頻解碼器及檔案格式,并支持DVD影碟,VCD影碟及各類(lèi)串流協(xié)定。它亦能作為unicastmulticast的串流服務(wù)器在IPv4 或 IPv6的高速網(wǎng)絡(luò)連線下使用。它融合了FFmpeg計(jì)劃的解碼器與libdvdcss程序庫(kù)使其有播放多媒體檔案及加密DVD影碟的功能。

在Windows,Linux及某些平臺(tái),VLC提供了一個(gè)Mozilla插件,使得某些網(wǎng)站上捆綁的Quick TimeWindowsMedia files多媒體檔案可以在不使用微軟或蘋(píng)果電腦產(chǎn)品下于Mozilla的瀏覽器中正常顯示。

由版本0.8.2開(kāi)始,VLC亦提供了一個(gè)Active X插件,使得用戶(hù)可以InternetExplorer下,正常顯示某些網(wǎng)站上捆綁的Quick Time及Windows Media多媒體檔案可以在不使用微軟或蘋(píng)果電腦產(chǎn)品。

VLC還有一個(gè)非常好的功能——播放那些沒(méi)有下載完整的視頻文件。

圖片.png

可以看出vlc使用的ffmpeg,并且可以設(shè)置硬件編解碼

一. 視頻轉(zhuǎn)換

媒體->轉(zhuǎn)換


image.png

選擇轉(zhuǎn)換的分辨率等參數(shù)


image.png

image.png

縮放0.5,視頻由640x480變?yōu)?20x240

加logo保存

image.png

二. 組播

https://blog.csdn.net/davion_zhang/article/details/25228863

三. 播放速度

image.png

或者

./vlc.exe --rate=2.0  "rtsp://test123:Labtest@123@192.168.21.202:554/vod/90bd15f5-216a-4cf3-bfc9-e959d74d4825"

四. 常用

  1. 從某段開(kāi)始播放
//--start-time=3600,從相對(duì)時(shí)間3600s=1h開(kāi)始播放
./vlc.exe --rate=1.0 --start-time=3600 "rtsp://test123:Labtest@123@192.168.21.202:554/vod/90bd15f5-216a-4cf3-bfc9-e959d74d4825"

--stop-time=<浮點(diǎn)> 和--run-time=<浮點(diǎn)> 單獨(dú)使用才好用,不知為啥

  1. 播放時(shí)長(zhǎng)
vlc --run-time=5
 vlc --run-time=5 rtsp://xxx vlc://quit&   
或
 vlc --stop-time=5 rtsp://xxx vlc://quit&
  1. 保存流

方法1:

 vlc  --start-time=3600  rtsp://xxx  --sout="#duplicate{dst=std{access=file,mux=mp4,dst='file.mp4'}, dst=display}"

方法2:

vlc  rtsp://test123:Labtest@123@192.168.21.202:554/vod/e08146c2-b35e-4850-bc92-2960aeb326f9 --sout=file/ps:example.mp4
image.png

https://wenku.baidu.com/view/6b59be492b160b4e767fcf0e.html

  1. 日志
-v, --verbose=<整數(shù) [-2147483648 .. 2147483647]> 
                                 詳盡程度 (0,1,2)
 --file-logging, --no-file-logging 
                                 日志記錄到文件 (默認(rèn)關(guān)閉)
 --extraintf=http:logger
                                打印通信過(guò)程
 vlc.exe --extraintf=http:logger --verbose=3 --file-logging --logfile=vlc-log.txt rtsp://192.168.21.8/test1

輸入U(xiǎn)RL,可以看到RTSP的交互過(guò)程,當(dāng)前目錄下生成日志文件vlc-log.txt

Sending request: OPTIONS rtsp://192.168.21.8:554/test1 RTSP/1.0
CSeq: 2
User-Agent: LibVLC/3.0.11 (LIVE555 Streaming Media v2016.11.28)


Received 123 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS, ANNOUNCE, RECORD
CSeq: 2
Session: BguuHrXGR


Sending request: DESCRIBE rtsp://192.168.21.8:554/test1 RTSP/1.0
CSeq: 3
User-Agent: LibVLC/3.0.11 (LIVE555 Streaming Media v2016.11.28)
Accept: application/sdp

五. TCP播放

image.png

六. 文件轉(zhuǎn)rtp流

image.png

image.png

image.png

image.png

rtsp流轉(zhuǎn)rtp

192.168.20.41推流到192.168.21.166


image.png

image.png

封裝mp4也可以好像,等待驗(yàn)證


封裝配置
image.png
image.png
image.png
wireshark抓包可以看出是UDP,端口的確是5004
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容