[FFmpeg-trac] #11364(ffprobe:new): µ-law: pcm_mulaw files incorrectly shown as "s16", actually 8 bit per sample
FFmpeg
trac at avcodec.org
Sat Dec 21 18:32:20 EET 2024
#11364: µ-law: pcm_mulaw files incorrectly shown as "s16", actually 8 bit per
sample
-------------------------------------+-------------------------------------
Reporter: Marcus | Type: defect
Müller |
Status: new | Priority: normal
Component: ffprobe | Version:
| unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug: ffprobe (6.1.2)/ffplay/ffmpeg incorrectly show
{{{
Stream #0:0: Audio: pcm_mulaw ([7][0][0][0] / 0x0007), 48000 Hz, 1
channels, s16, 384 kb/s
}}}
when inspecting a µ-law PCM file.
If you divide 384 kb/s / (48000 Hz), you get the actual (and correct for
G.711 µ-law) 8 b per sample.
How to reproduce:
{{{
# get some example linear pcm
curl https://opus-codec.org/static/examples/samples/speech_orig.wav >
orig.wav
ffmpeg -i orig.wav -c:a pcm_mulaw mulaw.wav
ffprobe -show_entries stream=sample_fmt -hide_banner mulaw.wav
# gives:
# Input #0, wav, from 'mulaw.wav':
# Metadata:
# encoder : Lavf60.16.100
# Duration: 00:00:10.80, bitrate: 384 kb/s
# Stream #0:0: Audio: pcm_mulaw ([7][0][0][0] / 0x0007), 48000 Hz, 1
channels, s16, 384 kb/s
###### PROBLEM HERE:
######-----------------------------------------------------^^^
# [STREAM]
# sample_fmt=s16
# [/STREAM]
}}}
The {{{sample_fmt}}} should be s8, not s16.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/11364>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list