UDP/IP パケットでラップされた一連の RTP パケットを含むファイルがあります。このファイルを WAV または AU ファイルに変換したいのですが、ffmpeg でできるかもしれないと言われました。ただし、ツールは期待どおりに動作しません。何らかの理由で SDP ファイルが必要ですが、私はそのようなファイルを持っていません。RTP パケットには変換を行うのに十分な情報が含まれているように見えるため、なぜ必要なのか疑問に思っています。また、間違ったペイロード タイプを報告しています。
何か案は?以下は私が試したことです。入力ファイル alaw.rtp の RTP パケットにはペイロード タイプ 8 (A-law) と 72 (RTCP 関連) しかないため、ペイロード タイプ 105 がどこから来ているのかわかりません。
$ ffmpeg -f rtp -i alaw.rtp alaw.au
...
[rtp @ 0x9dbdfe0] Unsupported RTP version packet received
Last message repeated 89 times
[rtp @ 0x9dbdfe0] Unable to receive RTP payload type 105 without an SDP file describing it
[rtp @ 0x9dbdfe0] Estimating duration from bitrate, this may be inaccurate
Input #0, rtp, from 'alaw.rtp':
Duration: N/A, bitrate: N/A
File 'alaw.au' already exists. Overwrite ? [y/N] y
Output #0, au, to 'alaw.au':
Output file #0 does not contain any stream
これは私が使用したffmpegのバージョンです
ffmpeg version 0.10.6-6:0.10.6-0ubuntu0jon1~lucid2
built on Nov 12 2012 15:20:22 with gcc 4.4.3