[FFmpeg-user] Impossible to get the bit depth value of an audio-file with ffprobe

scrutinizer iljashebalin2 at gmail.com
Wed Aug 5 22:59:29 EEST 2020


To add more practical usage examples where bits_per_sample is useless. Here’s an APE file on which MediaInfo reports 24 bit depth. And here’s the output of the ffprobe:

'/Users/Me/Music/For Batch Conversion/Judas Priest - Stained Class - 1978.Ape':
  Duration: 00:43:21.00, Start: 0.000000, Bitrate: 3039 Kb/S
    Stream #0:0: Audio: Ape (Ape  / 0X20455041), 96000 Hz, Stereo, S32P
Bits_Per_Sample=0
Bits_Per_Raw_Sample=N/A

Bits per sample is 0? It’s not. Any form of the ffprobe command - be it show_streams, select_stream, show_formats - returns the identically incorrect result.

> On 5 Aug 2020, at 20:18, scrutinizer <iljashebalin2 at gmail.com> wrote:
> 
> If the option in question indeed is available then it’s undocumented. The ffprobe help reveals the following usage:
> 
> Global options (affect whole program instead of just one file):
> -loglevel loglevel  set logging level
> -v loglevel         set logging level
> -report             generate a report
> -max_alloc bytes    set maximum size of a single allocated block
> -y                  overwrite output files
> -n                  never overwrite output files
> -ignore_unknown     Ignore unknown stream types
> -filter_threads     number of non-complex filter threads
> -filter_complex_threads  number of threads for -filter_complex
> -stats              print progress report during encoding
> -max_error_rate maximum error rate  ratio of errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success.
> -bits_per_raw_sample number  set the number of bits per raw sample
> -vol volume         change audio volume (256=normal)
> 
> 
> There’s bits_per_raw_sample but no bits_per_sample. And the same is true for the video options - no bits_per_sample.
>  
>> On 5 Aug 2020, at 12:08, Paul Blakeman via ffmpeg-user <ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>> wrote:
>> 
>> 
>> 
>> Input #0, wav, from 'Lee.wav':
>>  Metadata:
>>    encoded_by      : Pro Tools
>>    originator_reference: 7iGQ3S9p7mlaaaGk
>>    date            : 2020-07-23
>>    creation_time   : 14:05:55
>>    time_reference  : 158865370
>>  Duration: 00:04:15.83, bitrate: 1422 kb/s
>>    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
>> bits_per_sample=16
>> bits_per_raw_sample=N/A
>> 
>> 
>> When I try on an audio file created with ProTools 
>> 
>> ffprobe -show_streams -show_format Lee.wav | grep bits
>> 
>> On an audio file “bits_per_sample” is what you are after
>> 
>> 
>>> On 5 Aug 2020, at 08:41, Paul B Mahol <onemda at gmail.com <mailto:onemda at gmail.com>> wrote:
>>> 
>>> On 8/5/20, scrutinizer <iljashebalin2 at gmail.com <mailto:iljashebalin2 at gmail.com>> wrote:
>>>> The file is AIFF, 24bit/96kHz. I want to get the “24bit” part (or simply
>>>> “24").
>>> 
>>> See bits per raw sample field.
>>> 
>>>> 
>>>>> On 5 Aug 2020, at 03:39, Carl Eugen Hoyos <ceffmpeg at gmail.com <mailto:ceffmpeg at gmail.com>> wrote:
>>>>> 
>>>>> 
>>>>> 
>>>>>> Am 04.08.2020 um 16:56 schrieb scrutinizer <iljashebalin2 at gmail.com <mailto:iljashebalin2 at gmail.com>>:
>>>>>> 
>>>>>> is it possible to retrieve the bit depth value of an audio-file
>>>>> 
>>>>> Depends on the file.
>>>>> 
>>>>> Carl Eugen
>>>>> _______________________________________________
>>>>> ffmpeg-user mailing list
>>>>> ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>
>>>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>>> 
>>>>> To unsubscribe, visit link above, or email
>>>>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>>>> 
>>>> _______________________________________________
>>>> ffmpeg-user mailing list
>>>> ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>
>>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>> 
>>>> To unsubscribe, visit link above, or email
>>>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>
>>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> 
>>> To unsubscribe, visit link above, or email
>>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
>> 
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org <mailto:ffmpeg-user at ffmpeg.org>
>> https://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> 
>> To unsubscribe, visit link above, or email
>> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".
> 



More information about the ffmpeg-user mailing list