首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ffmpeg将RTP数据包转换为WAV或AU

使用ffmpeg将RTP数据包转换为WAV或AU
EN

Stack Overflow用户
提问于 2012-12-24 05:50:39
回答 1查看 5.5K关注 0票数 1

我有一个文件,其中包含包装在UDP/IP数据包中的一系列RTP数据包。我想将此文件转换为WAV或AU文件,并被告知ffmpeg可能能够完成此工作。然而,该工具的行为并不像我所期望的那样。出于某种原因,它期待一个SDP文件,但我没有这样的文件,我想知道为什么需要它,因为RTP数据包似乎包含足够的信息来进行转换。此外,它报告了错误的有效负载类型。

有什么想法吗?下面是我尝试过的。输入文件alaw.rtp中的RTP数据包只有有效负载类型8(A)和72 (RTCP相关),所以我不知道105类型的有效负载来自何处。

代码语言:javascript
复制
$ 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版本

代码语言:javascript
复制
ffmpeg version 0.10.6-6:0.10.6-0ubuntu0jon1~lucid2
built on Nov 12 2012 15:20:22 with gcc 4.4.3
EN

回答 1

Stack Overflow用户

发布于 2014-10-14 11:17:08

如果您的意图是听到.pcap文件中的声音,您可以按照以下步骤操作。

安装Wireshark:

  1. 文件->打开filename.pcap
  2. 分析->解码为 从列表中选择RTP,然后单击apply
  3. 电话-> RTP ->显示所有流->分析
  4. 然后单击Player ->解码器
  5. 启用每个文件的复选框并播放
  6. 现在你可以在这里的溪流。

注意:确保安装了最新版本的Wireshark。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14017573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档