| 作者: 8192Bit ( 2025/11/27 14:13)
阅读量: 16 |
RealPlayer放个H264真折腾,RTSP推流v3v5都可以放OpenH264编码的Baseline,结果推MPEG4 v3就不行了,v3本地放H264要压分辨率也没什么,但是v5就是放不了
8192Bit (2025/11/28 00:30)
把H264压到一定小的分辨率(如228x176)v5就能放了,目前可以知道的是v5的RealPlayer会用文件的高以9:16的比例算出宽,而看上去这个宽一旦超过某个值就会被拒绝播放
8192Bit (2025/11/28 00:29)
调了一中午管线,现将成果分享给大家,适用于B站下载的H264+AAC mp4,将H264用OpenH264解码,缩放,并重编码为H264 Baseline。
gst-launch-1.0 filesrc location=input.mp4 ! qtdemux name=demux
mp4mux name=mux
demux.video_0 ! h264parse ! openh264dec ! videoscale ! video/x-raw,width=[0,320],height=[0,240] ! queue ! openh264enc bitrate=1000000 ! video/x-h264,profile=baseline ! h264parse ! mux.video_0
demux.audio_0 ! aacparse ! queue ! mux.audio_0
mux.src ! filesink location=out.mp4