GB28181: 使用ffmpeg编码h264为ps流

先说结论:

不建议使用ffmpeg作为ps流编码器,

使用ffmpeg编码ps,可用,但不可控,存在隐性风险

  • 不会自动插入 AUD
  • 不保证 SPS/PPS 重复

而很多 GB28181 平台要求:

bash 复制代码
  1、关键帧的封装 PS header + PS system header + PS system Map + PES header +h264 data
  2、非关键帧的封装 PS header + PES header + h264 data

而且在

  • 每个 IDR 前有 SPS/PPS
  • 最好有 AUD

我这里使用ffmpeg编码一段本地的H264文件,生成的ps文件,第一帧是:

bash 复制代码
PS header + PS system header + es

没有PS system Map + PES header

后面的就全是:

bash 复制代码
 PS header +  es

没有 PS system header + PS system Map + PES header

相关推荐
weixin_462446232 小时前
使用 Python + FFmpeg 将 MP4 视频与 SRT 字幕无损合并(支持中文)
python·ffmpeg·音视频
winfredzhang1 天前
实战:从零构建一个支持屏幕录制与片段合并的视频管理系统 (Node.js + FFmpeg)
ffmpeg·node.js·音视频·录屏
winfredzhang1 天前
自动化视频制作:深入解析 FFmpeg 图片转视频脚本
ffmpeg·自动化·音视频·命令行·bat·图片2视频
胖_大海_2 天前
【FFmpeg+Surface 底层渲染,实现超低延迟100ms】
ffmpeg
冷冷的菜哥2 天前
springboot调用ffmpeg实现对视频的截图,截取与水印
java·spring boot·ffmpeg·音视频·水印·截图·截取
进击的CJR3 天前
redis哨兵实现主从自动切换
mysql·ffmpeg·dba
huahualaly3 天前
重建oracle测试库步骤
数据库·oracle·ffmpeg
aqi003 天前
FFmpeg开发笔记(九十九)基于Kotlin的国产开源播放器DKVideoPlayer
android·ffmpeg·kotlin·音视频·直播·流媒体
lizongyao3 天前
FFMPEG命令行典型案例
ffmpeg