Debugging 使用MP4Box-hint分割故障

Debugging 使用MP4Box-hint分割故障,debugging,segmentation-fault,ubuntu-12.04,video-processing,Debugging,Segmentation Fault,Ubuntu 12.04,Video Processing,您好,我最近在一个AWS EC2实例上安装了一个RTSP服务器(我运行的是Ubuntu12.04)。无论如何,我试图运行gpac软件,即bash命令MP4Box-hint filename.mp4。这样做的目的是格式化流媒体文件。 无论如何,这是终端输出 root@domU-12-31-39-0E-B4-44:/home/ubuntu/Videos# MP4Box -hint Homer_And_Apu.mp4 Hinting file with Path-MTU 1450 Bytes Hin

您好,我最近在一个AWS EC2实例上安装了一个RTSP服务器(我运行的是Ubuntu12.04)。无论如何,我试图运行gpac软件,即bash命令MP4Box-hint filename.mp4。这样做的目的是格式化流媒体文件。 无论如何,这是终端输出

root@domU-12-31-39-0E-B4-44:/home/ubuntu/Videos# MP4Box -hint Homer_And_Apu.mp4 
Hinting file with Path-MTU 1450 Bytes
Hinting track ID 1 - Type "mp4v:mp4v" (MP4V-ES) - BW 1000 kbps
Hinting track ID 2 - Type "mp4a:mp4a" (mpeg4-generic) - BW 128 kbps
Hinting track ID 3 - Type "text:text" (3gpp-tt) - BW 0 kbps
Segmentation fault (core dumped)(83/100)
根据我的研究,我现在知道分段错误通常来自代码中的无效指针,通常是在边缘案例或硬件上(我排除了aws上的H.w.?)。然而,我不是编码大师或ubuntu专家。我想知道是否有人可以告诉我在哪里可以找到事件的详细日志文件的最佳方向,或者他们是否在MP4Box中遇到过类似的事件,并找到了解决方案,因为显然其他人以前也遇到过这个问题。我发现的唯一建议的修复方法是确保允许访问目录,我已经以root用户身份在多个不同的目录中运行了该目录。对于如何进一步调试此解决方案或工作解决方案的任何建议,我们将不胜感激。

提前感谢Brendan在任何情况下,segfault都是程序中发生segfault的错误/bug。在这种情况下,该程序似乎是MP4Box

问题出在MP4Box的代码中。你可以向他们的开发者社区报告。有一个报告错误的选项

现在,一旦您报告了bug,就无法保证何时/是否会解决该bug

这里有一些你可以做的事情

  • 确保您使用的是该软件的最新版本。如果有人已经遇到了这个bug,那么它可能会在最新版本中修复

  • 在我上面给出的链接上报告bug(首先尝试步骤1很重要)。你也可以在论坛上发帖。你可以做一件事来帮助他们解决这个问题,那就是给他们造成问题的视频文件。如果视频文件很大,我可能会编辑视频文件,按时间顺序将其切碎,然后查看是否有任何块也会产生segfault。视频越短(时间方面),帧就越少,因此传输文件就越容易,也更容易分析文件以了解故障

  • 您可以尝试自己修复该错误。这涉及到理解计算机编程,理解MP4Box使用的工具、库和平台,在调试器中运行它,以准确找出SEGFULT发生的位置。理解为什么会发生这种情况,以及在这种情况下,什么应该是理想的行为,并添加代码以使程序表现得更好。如果您不熟悉计算机编程,那么这将需要非常认真的时间投资


  • 4另一个选择是寻找MP4Box的替代品。

    我也在详细模式下运行了此功能,这确实无助于只输出正在查看的位数组,而且如果您不知道修复方法,另一个暗示视频的选项也会被欣然接受。确实,应该修复分段错误。您应该通过在GitHub上提交问题来向MP4Box提交bug。如果你能提供尽可能多的信息。嘿,谢谢你的回复,我昨天刚刚安装了这个软件包(apt get install gpac)。所以我假设这取决于,但是我尝试安装源代码,但在Mozilla Firefox库中遇到了错误,这是一个已知的问题。虽然我知道计算机编程视频处理不是我的强项,而且我是新手,但我会接受建议并向开发团队报告错误,我只是先检查一下是否可以轻松修复。谢谢你!对不起,我当时不知道怎么做。。。尽管如此,我还是很难过