vlc历史版本:http://download.videolan.org/pub/videolan/vlc/
VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及档案格式,并支持DVD影碟,VCD影碟及各类串流协定。它亦能作为unicast 或multicast的串流服务器在IPv4 或 IPv6的高速网络连线下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体档案及加密DVD影碟的功能。
在Windows,Linux及某些平台,VLC提供了一个Mozilla插件,使得某些网站上捆绑的Quick Time及WindowsMedia files多媒体档案可以在不使用微软或苹果电脑产品下于Mozilla的浏览器中正常显示。
由版本0.8.2开始,VLC亦提供了一个Active X插件,使得用户可以在InternetExplorer下,正常显示某些网站上捆绑的Quick Time及Windows Media多媒体档案可以在不使用微软或苹果电脑产品。
VLC还有一个非常好的功能——播放那些没有下载完整的视频文件。
可以看出vlc使用的ffmpeg,并且可以设置硬件编解码
一. 视频转换
媒体->转换
选择转换的分辨率等参数
缩放0.5,视频由640x480变为320x240
加logo保存
二. 组播
https://blog.csdn.net/davion_zhang/article/details/25228863
三. 播放速度
或者
./vlc.exe --rate=2.0 "rtsp://test123:Labtest@123@192.168.21.202:554/vod/90bd15f5-216a-4cf3-bfc9-e959d74d4825"
四. 常用
- 从某段开始播放
//--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=<浮点> 单独使用才好用,不知为啥
- 播放时长
vlc --run-time=5
vlc --run-time=5 rtsp://xxx vlc://quit&
或
vlc --stop-time=5 rtsp://xxx vlc://quit&
- 保存流
方法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
https://wenku.baidu.com/view/6b59be492b160b4e767fcf0e.html
- 日志
-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播放
六. 文件转rtp流
rtsp流转rtp
192.168.20.41推流到192.168.21.166
封装mp4也可以好像,等待验证