1

こんにちは私は最近、AWS EC2インスタンスにRTSPサーバーをセットアップしています(ubuntu 12.04を実行しています)。とにかく私はgpacソフトウェア、すなわちbashコマンドMP4Box-hintfilename.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のようにHwを除外していますか?)。しかし、私はコーディングの第一人者でも、ubuntuの専門家でもありません。誰かが私が事件の詳細なログファイルを探すことができる最善の方向に私を向けることができるかどうか、または彼らがMP4Boxで同様の出来事に遭遇し、明らかにこの問題が以前に他の人によって遭遇されたので解決策を見つけたのかどうか疑問に思います。私が見つけた唯一の提案された修正は、rootユーザーとして複数の異なるディレクトリで実行することによってすでにチェックしたディレクトリへのアクセスが許可されていることを確認することです。これまたは実用的なソリューションをさらにデバッグする方法についてのアドバイスをいただければ幸いです。
よろしくお願いしますブレンダン

4

1 に答える 1

2

すべての状況下で、セグメンテーション違反は、セグメンテーション違反を経験したプログラム内のエラー/バグです。この場合、そのプログラムはMP4Boxのように見えます。

問題はMP4Boxのコードにあります。あなたは彼らの開発者コミュニティにそれを報告することができます。http://www.videohelp.com/contactには、バグを報告するオプションがあります。

バグを報告すると、そのバグがいつ解決されるか、または解決されるかどうかは保証されません。

ここにあなたができることがいくつかあります。

  1. そのソフトウェアの最新バージョンを使用していることを確認してください。誰かがすでにそのバグに遭遇した場合は、最新バージョンで修正されている可能性があります。

  2. 上記のリンクでバグを報告してください(最初にステップ1を試すことが重要です)。フォーラムに投稿することもできます。彼らがそれを修正するのを助けるためにあなたがすることができる一つのことは彼らに問題を引き起こしたビデオファイルを与えることです。ビデオファイルが大きい場合は、ビデオファイルを編集し、タイムリーに切り刻んで、チャンクのいずれかがセグメンテーション違反を生成するかどうかを確認します。ビデオが短い(時間的に)ほどフレームが少なくなるため、ファイルの転送が簡単になり、セグメンテーション違反を理解するための分析も簡単になります。

  3. 自分でバグを修正してみることができます。これには、コンピュータープログラミングを理解し、MP4Boxが使用しているツール、ライブラリ、およびプラットフォームを理解し、デバッガーで実行して、セグメンテーション違反が発生している場所を正確に把握することが含まれます。それが発生している理由とその場合の望ましい動作を理解し、プログラムの動作を改善するコードを追加します。あなたがコンピュータプログラミングに精通していないなら、これは非常に深刻な時間の投資を必要とします。

4別のオプションは、MP4Boxの代替品を探すことです。

于 2013-01-15T20:01:22.340 に答える