1

您好我最近一直在 AWS EC2 实例上设置 RTSP 服务器(我正在运行 ubuntu 12.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 ?)。但是,我不是编码大师或 ubuntu 专家。我想知道是否有人可以指出我可以在哪里查找事件的详细日志文件的最佳方向,或者他们是否遇到了与 MP4Box 类似的事件并找到了解决方案,因为显然其他人之前遇到过这个问题. 我发现的唯一建议修复是确保允许访问目录,我已经通过以 root 用户身份运行并在多个不同的目录中进行了检查。任何有关如何进一步调试或工作解决方案的建议将不胜感激。
提前感谢布伦丹

4

1 回答 1

2

在任何情况下,segfault 都是程序中遇到 segfault 的错误/错误。在这种情况下,该程序似乎是 MP4Box。

问题出在 MP4Box 的代码中。您可以将其报告给他们的开发者社区。http://www.videohelp.com/contact可以选择报告错误。

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

以下是您可以做的几件事。

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

  2. 在我上面给出的链接上报告错误(首先尝试第 1 步很重要)。您也可以在论坛上发帖。您可以帮助他们解决问题的一件事是给他们导致问题的视频文件。如果视频文件很大,我可能会编辑视频文件,及时将其切碎,看看是否有任何块也产生了段错误。视频越短(时间上),帧越少,因此传输文件更容易,也更容易分析它以了解段错误。

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

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

于 2013-01-15T20:01:22.340 回答