[FFmpeg-trac] #4265(undetermined:new): encode pcm_s16be in AVI format

FFmpeg trac at avcodec.org
Fri Jan 16 04:26:01 CET 2015


#4265: encode pcm_s16be in AVI format
-------------------------------------+-------------------------------------
             Reporter:               |                     Type:
  spookybathtub                      |  enhancement
               Status:  new          |                 Priority:  normal
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 When I try to encode audio with pcm_s16be codec in an AVI container, I get
 an error.  I first noticed this when trying to change the frame rate of an
 MP4 without re-encoding, by changing to an AVI container, as suggested in
 this thread: http://comments.gmane.org/gmane.comp.video.ffmpeg.user/53700

 I used "-acodec copy -vcodec copy", and that gave the error.  More
 investigating shows that encoding any type of audio source as pcm_s16be
 doesn't work in AVI.

 $ ffmpeg -i C0007.MP4 -acodec pcm_s16be -vn C0007-audio.avi
 ffmpeg version 2.4.git-e113692 Copyright (c) 2000-2014 the FFmpeg
 developers
   built on Oct  4 2014 21:20:35 with Apple LLVM version 6.0
 (clang-600.0.51) (based on LLVM 3.5svn)
   configuration: --prefix=/opt/local --enable-swscale --enable-avfilter
 --enable-avresample --enable-libmp3lame --enable-libvorbis --enable-
 libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg
 --enable-libmodplug --enable-libvpx --enable-libspeex --enable-libass
 --enable-libbluray --enable-lzma --enable-gnutls --enable-fontconfig
 --enable-libfreetype --enable-libfribidi --disable-indev=jack --disable-
 outdev=xv --mandir=/opt/local/share/man --enable-shared --enable-pthreads
 --cc=/usr/bin/clang --enable-vda --arch=x86_64 --enable-yasm --enable-gpl
 --enable-postproc --enable-libx264 --enable-libxvid --enable-nonfree
 --enable-libfdk-aac --enable-libfaac
   libavutil      54.  7.101 / 54.  7.101
   libavcodec     56.  1.101 / 56.  1.101
   libavformat    56.  5.100 / 56.  5.100
   libavdevice    56.  1.100 / 56.  1.100
   libavfilter     5.  1.102 /  5.  1.102
   libavresample   2.  1.  0 /  2.  1.  0
   libswscale      3.  1.100 /  3.  1.100
   libswresample   1.  1.100 /  1.  1.100
   libpostproc    53.  1.100 / 53.  1.100
 Guessed Channel Layout for  Input Stream #0.1 : stereo
 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C0007.MP4':
   Metadata:
     major_brand     : XAVC
     minor_version   : 16785407
     compatible_brands: XAVCmp42iso2
     creation_time   : 2015-01-15 20:12:27
   Duration: 00:00:08.01, start: 0.000000, bitrate: 53061 kb/s
     Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv),
 1920x1080 [SAR 1:1 DAR 16:9], 51029 kb/s, 59.94 fps, 59.94 tbr, 60k tbn,
 119.88 tbc (default)
     Metadata:
       creation_time   : 2015-01-15 20:12:27
       handler_name    : Video Media Handler
       encoder         : AVC Coding
     Stream #0:1(und): Audio: pcm_s16be (twos / 0x736F7774), 48000 Hz, 2
 channels, s16, 1536 kb/s (default)
     Metadata:
       creation_time   : 2015-01-15 20:12:27
       handler_name    : Sound Media Handler
     Stream #0:2(und): Data: none (rtmd / 0x646D7472), 491 kb/s (default)
     Metadata:
       creation_time   : 2015-01-15 20:12:27
       handler_name    : Non-Real Time Metadata
 File 'C0007-audio.avi' already exists. Overwrite ? [y/N] y
 Output #0, avi, to 'C0007-audio.avi':
   Metadata:
     major_brand     : XAVC
     minor_version   : 16785407
     compatible_brands: XAVCmp42iso2
     encoder         : Lavf56.5.100
     Stream #0:0(und): Audio: pcm_s16be, 48000 Hz, stereo, s16, 1536 kb/s
 (default)
     Metadata:
       creation_time   : 2015-01-15 20:12:27
       handler_name    : Sound Media Handler
       encoder         : Lavc56.1.101 pcm_s16be
 Stream mapping:
   Stream #0:1 -> #0:0 (pcm_s16be (native) -> pcm_s16be (native))
 Could not write header for output file #0 (incorrect codec parameters ?):
 Operation not permitted

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4265>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list