Audio FFmpeg-如何设置输出样本大小

Audio FFmpeg-如何设置输出样本大小,audio,ffmpeg,output,24-bit,Audio,Ffmpeg,Output,24 Bit,尝试为.dsf(DSD音频)文件创建一个简单的命令行播放器,并输出到支持高达24位192 kHz采样率的alsa设备。下面的命令几乎起作用,它确实播放曲目。检查下面的粗体文本,dsf输入文件转换为24位/192 kHz,但输出随后被截断为16位192 kHz(pcm_s16le,即16位little endian) ffmpeg-i'01-Sweet Georgia Brown.dsf'-f alsa hw:0,0 显示ffmpeg横幅和歌曲元数据(标记)后,结果如下,粗体是我的重点: 持续时间

尝试为.dsf(DSD音频)文件创建一个简单的命令行播放器,并输出到支持高达24位192 kHz采样率的alsa设备。下面的命令几乎起作用,它确实播放曲目。检查下面的粗体文本,dsf输入文件转换为24位/192 kHz,但输出随后被截断为16位192 kHz(pcm_s16le,即16位little endian)

ffmpeg-i'01-Sweet Georgia Brown.dsf'-f alsa hw:0,0

显示ffmpeg横幅和歌曲元数据(标记)后,结果如下,粗体是我的重点:

持续时间:00:05:14.83,开始时间:0.000000,比特率:9234 kb/s 流#0:0:音频:flac,192000 Hz,立体声,s32(24位)
流映射: 流#0:0->#0:0(flac(本机)->pcm#s16le(本机))
按[q]停止,按[?]获取帮助
输出#0,alsa,至'hw:0,0':

由于我可以使用另一个播放器(foobar2000)以全分辨率播放此曲目和许多其他曲目,因此在FFmpeg的编码器中似乎有一个选项:Lavf57.83.100,我在任何FFmpeg文档中都找不到有帮助的信息。尝试在FFplay中查找选项,甚至使用其他FFmpeg选项(如本例)进行猜测。
ffmpeg-sample_fmt s24-i'01-Sweet Georgia Brown.dsf'-f alsa hw:0,0****结果相同

我卡住了。有什么建议吗


环境:Linux Mint 19.2,64位,华硕Xonar STXii声卡。

每种输出格式或设备都有一个默认编码器,为其接受的每种媒体类型注册。ALSA接受音频,其默认编码器为16位有符号PCM

您可以通过指定编码器来更改编码器

ffmpeg -i '01 - Sweet Georgia Brown.dsf' -c:a pcm_s24le -f alsa hw:0,0

每个输出格式或设备都有一个为其接受的每种媒体类型注册的默认编码器。ALSA接受音频,其默认编码器为16位有符号PCM

您可以通过指定编码器来更改编码器

ffmpeg -i '01 - Sweet Georgia Brown.dsf' -c:a pcm_s24le -f alsa hw:0,0

对就这样,非常感谢你。现在我需要回到文档中,理解-c:a选项。我对你的答案投了赞成票,它告诉我新手可以投赞成票,但在我获得超过15的声誉之前,它不会显示出来,但仍然会起作用。下面是实际文本:感谢反馈!声誉低于15的人所投的票将被记录,但不要更改公开显示的帖子分数是!就这样,非常感谢你。现在我需要回到文档中,理解-c:a选项。我对你的答案投了赞成票,它告诉我新手可以投赞成票,但在我获得超过15的声誉之前,它不会显示出来,但仍然会起作用。下面是实际文本:感谢反馈!声誉低于15的人所投的票将被记录,但不会改变公开显示的帖子分数