使用系统:QT-5.14
Gstreamer - 1.18
Android 21,BULD SDK 30
我有下面的QT应用程序管道线,它将视频从本地rtsp源流到服务器。
QString cmdStream = "rtspsrc location=rtsp://127.0.0.1:8554/fpv_stream latency=200 ! rtph264depay ! h264parse ! video/x-h264 ! queue ! flvmux name=mux streamable=true ! rtmpsink sync=true async=true location=\""+urlStream+" live=1\"";这条管道工作良好的高清视频(1280x720)。但得到的问题的全高清(1920x1080)分辨率。
使用HD:在这里输入图像描述
不适用于FHD:在这里输入图像描述
当同一根管子适用于高清视频而不是FHD时,会有什么问题呢?我尝试过修改同步,延迟将队列添加到某些元素中。
发布于 2021-10-12 06:21:36
用下面的管道完成这个任务
cmdStream = "rtspsrc location=\"rtsp://127.0.0.1:8554/fpv_stream\" name=rtspscr1 ! capsfilter caps=\"application/x-rtp, media=(string)video, payload=(int)96, encoding-name=(string)H264, a-framerate=(string)24.000000\" ! queue ! rtph264depay ! video/x-h264,stream-format=byte-stream ! h264parse ! queue ! flvmux ! rtmpsink sync=true async=true location=\""+urlStream+"\"";这条管道的工作是由于改变了视频/x 264,流格式=字节流这个元素处理非常好的流,与HD和FHD流一起工作。
https://stackoverflow.com/questions/68622595
复制相似问题