记录一下:
1.有的时候用ffmpeg拉取rtsp视频流的时候会出现花屏卡顿的现象;
这是因为rtsp协议默认使用udp,可以强制使用tcp方式,这个在一定程度上可以避免丢包。
./ffmpeg.exe -rtsp_transport tcp -i rtsp://[user]:[pwd]@[rtsp路径] -codec copy -t 10 test.avi
2.拉取视频流的时候出现黑屏;
大部分ffmpeg录制视频教程都用的是libx264编码的,如果想要用这个格式进行编码,就需要加一个额外的参数:-pix_fmt yuv420p
./ffmpeg.exe -i rtsp://[user]:[pwd]@[rtsp路径] -codec copy -vcodec libx264 -pix_fmt yuv420p -t 10 test.avi
3.截取视频;
利用ffmpeg从原视频中截取想要的片段,可以添加-ss参数,可以指定视频的起始时间,语法如下:
-ss [hh:mm:ss.ms],其中,hh表示小时,mm表示分钟,ss表示秒,ms表示毫秒。
./ffmpeg.exe -ss 00:00:22 -to 00:00:27 -i src.mp4 -y -f mp4 -vcodec copy -acodec copy -q:v 1 output.mp4
(-q:v 1
表示输出的图片质量,通常范围在1到5之间(1 为最高质量))