1,介绍
rtsp服务器在本地搭载提供H264视频流,模拟网络摄像头视频流。
2,安装
sudo apt-get install libssl-dev build-essential libidn11-dev libidn11
wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz
tar xzf live555-latest.tar.gz
cd live
./genMakefiles linux-64bit
make
./mediaServer/live555MediaServer # 启动,H264的视频和文件放在一起
# h264 修改部分,提高缓存,默认100000 -> 改为:500000
vim mediaServer/DynamicRTSPServer.cpp
} else if (strcmp(extension, ".264") == 0) {
// Assumed to be a H.264 Video Elementary Stream file:
NEW_SMS("H.264 Video");
OutPacketBuffer::maxSize = 157300; // allow for some possibly large H.264 frames
sms->addSubsession(H264VideoFileServerMediaSubsession::createNew(env, fileName, reuseSource));
}
# 修改端口号
vim ./mediaServer/live555MediaServer.cpp
rtspServer->setUpTunnelingOverHTTP(8899) # 添加需要修改的端口号
3,ffmpeg转h264,win10
ffmpeg -i input.mp4 -an -vcodec libx264 -crf 23 input.264 # input.mp4转input.264视频
ffmpeg -i input.mp4 -an -vcodec libx265 -crf 23 input.265 # input.mp4转input.265视频
ffmpeg -ss 00:00:00 -i 720.mp4 -c:v copy -c:a aac -t 00:00:31 output.mp4 # 剪切视频 -ss 开始时间 -t 持续时间
4,python测试rtsp视频流
import cv2
cap = cv2.VideoCapture("rtsp://172.17.0.3/612.264")
while cap.isOpened():
success, frame = cap.read()
if not success:
break
print(success, "--", frame.shape)
5,ffmpeg
win10安装ffmpeg
ubuntu安装ffmpeg
ffmpeg -f image2 -i ../frame/%05d.jpg -b 5000k -c:v mpeg4 out.mp4 # 1920x1080
6,VLC播放器
videolan官网下载
windows版本:vlc-3.0.16-win64
mac版本:vlc-3.0.16-intel64.dmg