编辑
2024-12-17
工作知识
0
请注意,本文编写于 171 天前,最后修改于 171 天前,其中某些信息可能已经过时。

目录

ffmpeg的测试命令
自己搭建的rtsp流播放
gstreamer的测试命令

ffmpeg的测试命令

# 设置log等级 ffmpeg -y -loglevel 48 # 软编码 ffmpeg -y -f v4l2 -channel 0 -video_size 640x480 -i /dev/video10 \ -r 60 -b:v 1500k -c:v libx264 test.mp4 •可用的bit流 :ffmpeg -bsfs •可用的编解码器:ffmpeg -codecs •可用的解码器:ffmpeg -decoders •可用的编码器:ffmpeg -encoders •可用的过滤器:ffmpeg -filters •可用的视频格式:ffmpeg -formats •可用的声道布局:ffmpeg -layouts •可用的license:ffmpeg -L •可用的像素格式:ffmpeg -pix_fmts •可用的协议:ffmpeg -protocols ffmpeg -decoders | grep "^ V" ffmpeg -encoders | grep "^ V" # 播放rtsp地址 rtsp://172.25.81.135:554/user=admin&password=&channel=1&stream=0.dsp? 是rtsp播放地址 ffplay -vcodec h264_rkmpp -rtsp_transport tcp "rtsp://172.25.81.135:554/user=admin&password=&channel=1&stream=0.dsp?"

自己搭建的rtsp流播放

RTSP 简易服务器

https://github.com/aler9/rtsp-simple-server

./rtsp-simple-server 运行服务器 ffmpeg -re -i Forrest_Gump_IMAX.mp4 -c copy -f rtsp rtsp://localhost:8554/test_stream 推流 ffplay -rtsp_transport tcp "rtsp://172.25.80.136:8554/test_stream" 播放

gstreamer的测试命令

# gst-launch 播放视频(h264) gst-launch-1.0 filesrc location=/home/kylin/Forrest_Gump_IMAX.mp4 \ ! qtdemux ! h264parse ! mppvideodec ! rkximagesink # 播放测试视频 gst-launch-1.0 -v videotestsrc pattern=snow ! video/x-raw,\ width=1280,heigh=720 ! rkximagesink # uridecodebin 播放视频 gst-launch-1.0 uridecodebin \ uri=file:///home/kylin/Forrest_Gump_IMAX.mp4 ! rkximagesink # 用mpph264enc编码测试视频为ts gst-launch-1.0 videotestsrc num-buffers=512 ! \ video/x-raw,format=NV12,width=1920,height= 1080,framerate=30/1 ! \ queue ! mpph264enc ! queue ! h264parse ! mpegtsmux ! \ filesink location=/home/kylin/2k.ts # 编码h264 gst-launch-1.0 -v uridecodebin \ uri=file:///home/kylin/Forrest_Gump_IMAX.mp4 ! queue ! \ videoconvert ! mpph264enc ! mpegtsmux ! filesink location=out.h264 # 编码vp8 gst-launch-1.0 -v uridecodebin \ uri=file:///home/kylin/Forrest_Gump_IMAX.mp4 ! queue ! \ videoconvert ! mppvp8enc ! qtmux ! filesink location=out.vp8 # 播放 gst-launch-1.0 uridecodebin uri=file:///home/kylin/out.vp8 ! \ rkximagesink gst-launch-1.0 uridecodebin uri=file:///home/kylin/out.h264 ! \ rkximagesink # jpeg编解码 gst-launch-1.0 -v videotestsrc ! \ "video/x-raw,width=1920,height=1080" ! queue ! jpegenc ! queue ! \ jpegparse ! queue ! mppjpegdec ! rkximagesink gst-launch-1.0 -v videotestsrc ! \ "video/x-raw,width=1920,height=1080" ! queue ! mppjpegenc ! \ queue ! jpegparse ! queue ! jpegdec ! xvimagesink # 播放rtsp地址 rtsp://172.25.81.135:554/user=admin&password=&channel=1&stream=0.dsp? 是rtsp播放地址 gst-launch-1.0 playbin uri="rtsp://172.25.81.135:554/user=admin&password=&channel=1&stream=0.dsp?"