lililirururu 2024-02-26 09:00 采纳率: 0%
浏览 5

海思3531dv200推流

从海思编码通道获取码流,通过ffmpeg推udp组播ts流,使用easyice软件播放分析时,pat、pmt间隔时间超过0.5s?这种怎么处理才能让easyice不报错

img

  • 写回答

4条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-02-26 09:01
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如需一对一服务私聊我哦
    这个问题涉及到三个方面:海思编码通道、ffmpeg推流、以及easyice播放分析。需要结合这三个方面进行处理。
    1. 海思编码通道获取码流 如果pat、pmt间隔时间超过0.5s,可能是由于海思编码通道输出的码流有问题。需要先检查海思编码通道的配置是否正确,码流是否符合规范。
    2. ffmpeg推udp组播ts流 如果海思编码通道输出的码流没有问题,那么可能是由于ffmpeg推流的参数配置不正确导致的。需要检查推流的参数,比如码率、分辨率、GOP长度等是否合适。也可以尝试使用其他编码方式来进行推流,比如H.265。
    3. easyice播放分析 如果海思编码通道和ffmpeg推流都没有问题,那么可能是由于easyice播放分析软件的某些设置导致了pat、pmt间隔时间超过0.5s。需要检查easyice的配置,比如播放器缓冲区的大小等参数是否合适。 以下是可能的解决方案:
    4. 调整海思编码通道的输出参数,确保码流符合规范。
    5. 调整ffmpeg的推流参数,比如码率、分辨率、GOP长度等。
    6. 尝试使用其他编码方式进行推流。
    7. 调整easyice的配置,比如播放器缓冲区的大小等参数。 案例: 假设海思编码通道的输出参数已经设置正确,而ffmpeg的推流参数配置不正确导致了pat、pmt间隔时间超过0.5s。可以尝试调整ffmpeg的推流参数来解决问题。比如,可以将码率调整为更低的值,分辨率调整为更小的值,GOP长度调整为更短的值,以便更快地生成pat、pmt等信息。具体代码如下所示: ffmpeg -i input.mp4 -vcodec libx264 -b:v 2000k -maxrate 2000k -bufsize 1000k -s 1280x720 -b:a 128k -ac 2 -ar 44100 -f mpegts udp://224.1.1.1:5000?pkt_size=1316 在这个命令里,我们将码率设置为2000k,分辨率设置为1280x720,GOP长度设置为默认值(也可以手动设置),将输出格式设置为mpegts,并推流到组播地址224.1.1.1:5000。我们还可以使用其他编码器(比如H.265)来进行推流,并根据情况调整其他参数来解决pat、pmt间隔时间超过0.5s的问题。
    评论

报告相同问题?

问题事件

  • 创建了问题 2月26日

悬赏问题

  • ¥20 ic卡dump文件校检码解密
  • ¥15 关于:接收到的数据不是有效的JSON格式
  • ¥15 apdl语言如何增加受力分析
  • ¥15 算法对比:学校优化算法与蚁群算法对比
  • ¥15 机电一体化系统设计说明书
  • ¥20 sgy数据提取地震波速,有人能回答吗小馋
  • ¥20 c#实现打开word的功能,并且需要安装成windows服务,word打不开怎么办
  • ¥15 python用ARIMA时间预测模型预测数据出错,急!
  • ¥30 为什么后端传给前端vue的河流json数据不在地图中显示出来
  • ¥50 关于弹性波动方程求解的问题: