ffmpeg - ffmpeg RTP 音频组播流断断续续
问题描述
我正在尝试通过 RTP 多播流式传输 .wav 音频文件。我正在使用以下命令:
ffmpeg -re -i Melody_file.wav -f rtp rtp://224.0.1.211:5001
它成功启动了流。但是,音频输出非常不稳定。有什么想法可以使音频流干净吗?我根本不需要任何视频。下面是我的输出截图:
解决方案
只需在 @Ralf 和 @Ahmed 之间关于设置asetnsamples
和的评论中总结有用的答案 - 使用Snom wiki中针对 G711/mulaw 音频aresample
也提到的这些方法来获得更流畅的多播传输/播放 :
ffmpeg -re -i Melody_file.wav -filter_complex 'aresample=8000,asetnsamples=n=160' -acodec pcm_mulaw -ac 1 -f rtp rtp://224.0.1.211:5001
或者使用更高质量的 G722 音频编解码器:
ffmpeg -re -i Melody_file.wav -filter_complex 'aresample=16000,asetnsamples=n=160' -acodec g722 -ac 1 -f rtp rtp://224.0.1.211:5001
推荐阅读
- node.js - 如何解决用户在aws中请求的回滚?
- python - Python:Selenium 下载网页上的所有 pdf 文件?
- spring-boot - 如何在 Spring Boot Actuator Prometheus 指标中包含时间戳
- kotlin - IntelliJ Kotlin - MainKt 运行/调试配置不可用,无法运行项目
- python - 任务不运行 Luigi
- python - 新创建的 anaconda 环境如何已经安装了所有库?
- python - Wagtail 删除重音字符,但应保留它
- ruby-on-rails - 使用 ViewComponent 和自定义助手进行双重渲染
- dictionary - 错误:尝试在自定义 HF 数据集上使用 trainer.train() 时,vars() 参数必须具有 __dict__ 属性?
- html - ANGULAR - 如何禁用类使用(验证问题)