[FFmpeg-trac] #9220(ffmpeg:new): IPCM Not detected and decoded accordingly by FFMpeg

FFmpeg trac at avcodec.org
Thu May 6 11:04:57 EEST 2021


#9220: IPCM Not detected and decoded accordingly by FFMpeg
-------------------------------------+-------------------------------------
             Reporter:  FranceBB     |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  ffmpeg       |                  Version:
             Keywords:  pcm_s24be,   |  unspecified
  ipcm, IPCM, Sony IPCM              |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 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%
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9220>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list