gpt4 book ai didi

ffmpeg - RTSP 馈送屏幕截止

转载 作者:行者123 更新时间:2023-12-04 23:19:56 28 4
gpt4 key购买 nike

最近我一直在尝试使用 Vivitar 折叠无人机的 RTSP 流。通过对威达折叠无人机应用程序的 .apk 文件进行逆向工程,我发现无人机的 RTSP 地址是 rtsp://192.168.1.1:7070/webcam。但是,每当我通过 VLC 或 FFPLAY 使用此流时,大部分提要都会被切断并替换为绿屏或灰屏(取决于我是保存到 .mjpeg 文件还是 .dump 文件)。这个问题的原因是什么,我可以采取哪些步骤来解决它?
enter image description here
使用 FFPLAY 时,我使用以下命令:

ffplay -i -rtsp_flags rtsp://192.168.1.1:7070/webcam
当我第一次开始使用 ffplay 使用流时,我也会收到此错误。 :
[swscaler @ 00000240daeadf80] deprecated pixel format used, make sure you did set range correctly
对于流的每一帧,我都会收到此错误消息:
[mjpeg @ 00000240d6226b00] mjpeg_decode_dc: bad vlc: 0:0 (00000240d6266050)
[mjpeg @ 00000240d6226b00] error dc
[mjpeg @ 00000240d6226b00] error y=1 x=0
注意:我不确定这是否相关,但威达无人机会创建自己的 wifi 网络,如果您想使用 RTSP 流,必须登录该网络
此外,通过 Vivitar Folding Drone 应用程序查看时,无人机馈送工作得非常好。我似乎无法通过 FFPLAY、FFMPEG 或 VLC 正确显示它。
更新 :
经过进一步检查,威达折叠无人机似乎没有发送所有 jpg 单帧数据。这是由通过 RTSP 源发送的未更改字节数据生成的图像。
enter image description here
我从这张图片中注意到了三件事:
  • 该图像似乎缺少大量数据。
  • 图像似乎发生了红移
  • 图像的两个可见部分应该是连续的(看起来好像第二个可见部分与第一个可见部分对齐)。这方面的一个例子可以在下面看到。 enter image description here
  • 最佳答案

    问题在于 Vivitar 软件破坏了 JPEG 重新启动标记标准。 提供更详细的解释和解决方案cehoyo 可以找到here .我 fork 了 FFMPEG 项目的一个版本,并应用了 中的更改。 cehoyo 在这个 Git fork 的 FFMPEG 论坛上的解决方案.

    关于ffmpeg - RTSP 馈送屏幕截止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68826130/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com