我需要将输入音频文件转换为尽可能小的大小,以便通过无线电发射器传输。
现在,使用 AAC 编解码器和 MP3 格式,我使用 8kbps 的比特率、16 kHz 的采样率和 1 个通道,我的输出数据约为每秒 3kb。
但是,当我将采样率更改为 8 kHz 或更低的比特率时,我收到一条错误消息,指出编解码器不支持此设置。
是否有设置可以降低输出文件的速率?
PS:因为我在Android上工作,所以很难安装编解码器,所以我必须使用ffmpeg默认编解码器。
更新:
我现在使用 opus 命令行这是我的命令:
ffmpeg -i a.mp3 -vn -c:a libopus -ac 1 -ar 8000 -b:a 500 -vbr constrained -compression_level 0 -application lowdelay output22.mkv
Run Code Online (Sandbox Code Playgroud)
结果是
Input #0, mp3, from 'a.mp3':
Metadata:
title : Salam (myahangha.ir)
artist : Sogand
album : Javooni
comment : ..:: myahangha.ir ::..
genre : 2019
date : 2019
Duration: 00:03:15.24, start: 0.000000, bitrate: 324 kb/s
Stream #0:0: Audio: …Run Code Online (Sandbox Code Playgroud)