ffmpeg推流命令中-r 30 -s 1280x720等选项的具体含义是什么
ffmpeg 相关参数解释
你询问的4个参数均为视频输出相关配置,结合你给出的直播转码推流命令,具体含义如下:
-r 30:设置输出视频帧率为固定30fps,即每秒包含30帧画面。你命令中同时配置了-g 30(关键帧间隔),二者配合可实现每1秒生成一个关键帧,是直播场景的通用配置,能有效降低播放器首帧加载、拖动进度条的等待时间。-s 1280x720:强制设置输出视频的分辨率为1280像素宽、720像素高,也就是常说的720P规格。-preset superfast:x264编码器的专属配置项,用于调节编码速度和压缩效率的平衡。x264预设档位编码速度从快到慢排序为:ultrafast > superfast > veryfast > faster > fast > medium > slow > slower > veryslow > placebo。档位越快,编码时CPU消耗越低、转码延迟越小,但相同画质下需要的码率越高。superfast属于偏快档位,能满足直播场景的低延迟转码要求。-profile:v baseline:指定输出H.264视频的编码档次为baseline。该档次是H.264规范中兼容性最高的档次,禁用了B帧、CABAC熵编码等对老旧设备不友好的高级特性,几乎所有移动端、网页端、嵌入式播放设备都能正常解码,非常适合公网直播流分发;缺点是同等画质下码率占用会高于main、high档次。
你给出的完整命令作用为:从本地RTMP服务拉取源流,转码为AAC音频(128kbps码率)+H.264视频(2500kbps码率、720P/30帧)的FLV格式流,再推回本地RTMP服务的HLS分发路径,是非常典型的直播流转码配置。
内容的提问来源于stack exchange,提问作者10 years old 20 years of exper
相关产品推荐
相关产品推荐

