vlc客户端使用

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

VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及档案格式,并支持DVD影碟,VCD影碟及各类串流协定。它亦能作为unicastmulticast的串流服务器在IPv4 或 IPv6的高速网络连线下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体档案及加密DVD影碟的功能。

在Windows,Linux及某些平台,VLC提供了一个Mozilla插件,使得某些网站上捆绑的Quick TimeWindowsMedia files多媒体档案可以在不使用微软或苹果电脑产品下于Mozilla的浏览器中正常显示。

由版本0.8.2开始,VLC亦提供了一个Active X插件,使得用户可以InternetExplorer下,正常显示某些网站上捆绑的Quick Time及Windows Media多媒体档案可以在不使用微软或苹果电脑产品。

VLC还有一个非常好的功能——播放那些没有下载完整的视频文件。

图片.png

可以看出vlc使用的ffmpeg,并且可以设置硬件编解码

一. 视频转换

媒体->转换


image.png

选择转换的分辨率等参数


image.png

image.png

缩放0.5,视频由640x480变为320x240

加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. 从某段开始播放
//--start-time=3600,从相对时间3600s=1h开始播放
./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=<浮点> 和--run-time=<浮点> 单独使用才好用,不知为啥

  1. 播放时长
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=<整数 [-2147483648 .. 2147483647]> 
                                 详尽程度 (0,1,2)
 --file-logging, --no-file-logging 
                                 日志记录到文件 (默认关闭)
 --extraintf=http:logger
                                打印通信过程
 vlc.exe --extraintf=http:logger --verbose=3 --file-logging --logfile=vlc-log.txt rtsp://192.168.21.8/test1

输入URL,可以看到RTSP的交互过程,当前目录下生成日志文件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

六. 文件转rtp流

image.png

image.png

image.png

image.png

rtsp流转rtp

192.168.20.41推流到192.168.21.166


image.png

image.png

封装mp4也可以好像,等待验证


封装配置
image.png
image.png
image.png
wireshark抓包可以看出是UDP,端口的确是5004
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容