Opened 3 years ago

Closed 3 years ago

#9220 closed defect (duplicate)

IPCM Not detected as pcm_s24be and decoded accordingly by FFMpeg

Reported by: Francesco Bucciantini Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords:
Cc: Francesco Bucciantini Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Summary of the bug:

IPCM audio files muxed in MP4 are not correctly detected as pcm_s24be and decoded accordingly.

How to reproduce:

ffmpeg.exe -i %1 -acodec pcm_s24le -ar 48000 -ac 2 -y out1.wav

Expected behavior: decode IPCM and encode a PCM signed 24-bit little-endian file muxed in .wav

Actual behavior: Error - Decoder (codec none) not found for input stream #0:1

Full log:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Z:\IPCM_Sample.MP4':
  Metadata:
    major_brand     : XAVC
    minor_version   : 17440767
    compatible_brands: XAVCmp42iso2
    creation_time   : 2021-05-04T04:54:00.000000Z
  Duration: 00:00:10.08, start: 0.000000, bitrate: 80002 kb/s
    Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p10le(pc), 1920x1080 [SAR 1:1 DAR 16:9], 46772 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Video Media Handler
      vendor_id       : [0][0][0][0]
      encoder         : AVC Coding
    Stream #0:1(und): Audio: none (ipcm / 0x6D637069), 48000 Hz, stereo (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Sound Media Handler
      vendor_id       : [0][0][0][0]
    Stream #0:2(und): Data: none (rtmd / 0x646D7472), 4505 kb/s (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Timed Metadata Media Handler
      timecode        : 01:24:55:10
Stream mapping:
  Stream #0:1 -> #0:0 (? (?) -> pcm_s24le (native))
Decoder (codec none) not found for input stream #0:1

ffmpeg version N-100846-g488e65037b
built on 27/01/2021 01:53 AM UTC+01:00

same behavior occurs on:
ffmpeg version 2021-05-05-git-7c451b609c
built on 05/05/2021 12:29 PM UTC+01:00

Actual workaround: manually setting the decoder to pcm_s24be PCM signed 24-bit big-endian makes it possible to decode the file correctly.

This:

ffmpeg.exe -c:a pcm_s24be -i %1 -acodec pcm_s24le -ar 48000 -ac 2 -y out1.wav

works just fine:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Z:\IPCM_Sample.MP4':
  Metadata:
    major_brand     : XAVC
    minor_version   : 17440767
    compatible_brands: XAVCmp42iso2
    creation_time   : 2021-05-04T04:54:00.000000Z
  Duration: 00:00:10.08, start: 0.000000, bitrate: 80002 kb/s
    Stream #0:0(und): Video: h264 (High 4:2:2) (avc1 / 0x31637661), yuv422p10le(pc), 1920x1080 [SAR 1:1 DAR 16:9], 46772 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Video Media Handler
      vendor_id       : [0][0][0][0]
      encoder         : AVC Coding
    Stream #0:1(und): Audio: pcm_s24be (ipcm / 0x6D637069), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Sound Media Handler
      vendor_id       : [0][0][0][0]
    Stream #0:2(und): Data: none (rtmd / 0x646D7472), 4505 kb/s (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Timed Metadata Media Handler
      timecode        : 01:24:55:10
Stream mapping:
  Stream #0:1 -> #0:0 (pcm_s24be (native) -> pcm_s24le (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'out1.wav':
  Metadata:
    major_brand     : XAVC
    minor_version   : 17440767
    compatible_brands: XAVCmp42iso2
    ISFT            : Lavf58.65.101
    Stream #0:0(und): Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2021-05-04T04:54:00.000000Z
      handler_name    : Sound Media Handler
      vendor_id       : [0][0][0][0]
      encoder         : Lavc58.119.100 pcm_s24le
size=    2835kB time=00:00:10.06 bitrate=2306.5kbits/s speed= 196x
video:0kB audio:2835kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.003514%

Change History (5)

comment:1 by Francesco Bucciantini, 3 years ago

Version: unspecifiedgit-master

comment:2 by Francesco Bucciantini, 3 years ago

IPCM Sample: https://we.tl/t-UkEK5c94if

Decoded and re-encoded to PCM 24bit little endian audio: https://we.tl/t-4yTKInyzmt

comment:3 by Francesco Bucciantini, 3 years ago

Summary: IPCM Not detected and decoded accordingly by FFMpegIPCM Not detected as pcm_s24be and decoded accordingly by FFMpeg

comment:4 by Francesco Bucciantini, 3 years ago

comment:5 by Carl Eugen Hoyos, 3 years ago

Component: ffmpegundetermined
Keywords: pcm_s24be ipcm IPCM Sony IPCM removed
Resolution: duplicate
Status: newclosed
Note: See TracTickets for help on using tickets.