[FFmpeg-trac] #9403(undetermined:new): Cannot decode .caf file streamed from stdin

FFmpeg trac at avcodec.org
Fri Sep 3 01:06:01 EEST 2021


#9403: Cannot decode .caf file streamed from stdin
-------------------------------------+-------------------------------------
             Reporter:               |                     Type:  defect
  pjshumphreys                       |
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:  caf          |               Blocked By:
  streaming                          |
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 How to reproduce:
 {{{
 % cat input.caf | ffmpeg -i - -ac 1 -ar 16000 -f f32le - > output.raw

 This command produces a zero byte output file, even though the stream
 format was detected:

 ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
   built with Apple clang version 12.0.5 (clang-1205.0.22.9)
   configuration: --prefix=/usr/local/Cellar/ffmpeg/4.4_2 --enable-shared
 --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-
 ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom
 --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus
 --enable-librav1e --enable-librubberband --enable-libsnappy --enable-
 libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab
 --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264
 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-
 libfontconfig --enable-libfreetype --enable-frei0r --enable-libass
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg
 --disable-libjack --disable-indev=jack --enable-avresample --enable-
 videotoolbox
   libavutil      56. 70.100 / 56. 70.100
   libavcodec     58.134.100 / 58.134.100
   libavformat    58. 76.100 / 58. 76.100
   libavdevice    58. 13.100 / 58. 13.100
   libavfilter     7.110.100 /  7.110.100
   libavresample   4.  0.  0 /  4.  0.  0
   libswscale      5.  9.100 /  5.  9.100
   libswresample   3.  9.100 /  3.  9.100
   libpostproc    55.  9.100 / 55.  9.100
 Guessed Channel Layout for Input Stream #0.0 : mono
 Input #0, caf, from 'pipe:':
   Duration: N/A, start: 0.000000, bitrate: 1536 kb/s
   Stream #0:0: Audio: pcm_f32le (lpcm / 0x6D63706C), 48000 Hz, mono, flt,
 1536 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (pcm_f32le (native) -> pcm_f32le (native))
 Output #0, f32le, to 'pipe:':
   Metadata:
     encoder         : Lavf58.76.100
   Stream #0:0: Audio: pcm_f32le, 16000 Hz, mono, flt, 512 kb/s
     Metadata:
       encoder         : Lavc58.134.100 pcm_f32le
 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x
 video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: unknown
 Output file is empty, nothing was encoded (check -ss / -t / -frames
 parameters if used)



 However, if the file is read by ffmpeg directly then output is returned:

 % ffmpeg -i input.caf -ac 1 -ar 16000 -f f32le - > output.raw

 ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
   built with Apple clang version 12.0.5 (clang-1205.0.22.9)
   configuration: --prefix=/usr/local/Cellar/ffmpeg/4.4_2 --enable-shared
 --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-
 ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom
 --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus
 --enable-librav1e --enable-librubberband --enable-libsnappy --enable-
 libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab
 --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264
 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-
 libfontconfig --enable-libfreetype --enable-frei0r --enable-libass
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg
 --disable-libjack --disable-indev=jack --enable-avresample --enable-
 videotoolbox
   libavutil      56. 70.100 / 56. 70.100
   libavcodec     58.134.100 / 58.134.100
   libavformat    58. 76.100 / 58. 76.100
   libavdevice    58. 13.100 / 58. 13.100
   libavfilter     7.110.100 /  7.110.100
   libavresample   4.  0.  0 /  4.  0.  0
   libswscale      5.  9.100 /  5.  9.100
   libswresample   3.  9.100 /  3.  9.100
   libpostproc    55.  9.100 / 55.  9.100
 [caf @ 0x7fb63c809400] Estimating duration from bitrate, this may be
 inaccurate
 Guessed Channel Layout for Input Stream #0.0 : mono
 Input #0, caf, from 'input.caf':
   Duration: 00:00:05.80, start: 0.000000, bitrate: 1541 kb/s
   Stream #0:0: Audio: pcm_f32le (lpcm / 0x6D63706C), 48000 Hz, mono, flt,
 1536 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (pcm_f32le (native) -> pcm_f32le (native))
 Press [q] to stop, [?] for help
 Output #0, f32le, to 'pipe:':
   Metadata:
     encoder         : Lavf58.76.100
   Stream #0:0: Audio: pcm_f32le, 16000 Hz, mono, flt, 512 kb/s
     Metadata:
       encoder         : Lavc58.134.100 pcm_f32le
 size=     362kB time=00:00:05.79 bitrate= 512.1kbits/s speed= 675x
 video:0kB audio:362kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: 0.000000%


 ffmpeg version 4.4_2

 }}}
 Patches should be submitted to the ffmpeg-devel mailing list and not this
 bug tracker.
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9403>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list