audio - 当我想在 RTP 中发送时,ffmpeg 不支持的编解码器 adpcm_ima_wav

标签 audio ffmpeg adpcm

当我想对 wav 文件进行编码并在 ffmpeg 中使用 rtp 发送时,我收到一条错误消息,提示“不支持的编解码器 adpcm_ima_wav”,但我可以使用 adpcm_ima_wav 对该文件进行编码并保存该文件,但我无法在 ffmpeg 中使用 rtp 发送。

ffmpeg -hide_banner -y -re -thread_queue_size 4 -i audio -acodec adpcm_ima_wav -sdp_file test.sdp  -f rtp "rtp://127.0.0.1:2222"

下面显示此错误:
Input #0, wav, from 'audio':
  Metadata:
    encoded_by      : Pro Tools
    originator_reference: !jtMVHCThOfaaaGk
    date            : 2010-09-14
    creation_time   : 08:04:58
    time_reference  : 0
  Duration: 00:00:30.03, bitrate: 2304 kb/s
    Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s24le (native) -> adpcm_ima_wav (native))
Press [q] to stop, [?] for help
[rtp @ 0x55867efcd380] Unsupported codec adpcm_ima_wav
Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted
Error initializing output stream 0:0 -- 
Conversion failed!

最佳答案

ffmpeg 支持对 adpcm_ima_wav 进行解码和编码,但是当您想将任何编解码器转换为 adpcm_ima_wav 时,chunk 对您很重要,因此您需要注意 chunk 的计算。我知道我忘记了要转换的那个声音的计算 block 。

关于audio - 当我想在 RTP 中发送时,ffmpeg 不支持的编解码器 adpcm_ima_wav,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61867587/

相关文章:

javascript - 从parentNode div拖放音频数据

node.js - 在 ElectronJS (Windows) 中以高质量和最小尺寸记录屏幕

ffmpeg - 如何将 subs 的硬代码添加到此 filter_complex

python - 如何在 Python 中调整视频剪辑的大小

c# - acmStreamConvert - 目标缓冲区始终为空

audio - OpenAL:alBufferData 返回 AL_INVALID_VALUE,即使输入变量 *look* OK?

iOS - AVPlayer 不为某些 URL 流式传输音频

ios - 使用音频单元记录我的 iPhone 应用程序播放的声音

HTML5 音频流在每首歌曲后停止