[FFmpeg-user] pcm in mp4

Robert Krüger krueger at lesspain.de
Mon Mar 21 15:59:04 CET 2016


Hi,

the mp4 muxer currently does not accept pcm in mp4. However, there are
several cameras out there, that produce such files. Would it be possible to
support this option when using -strict -2? This way a user could create
non-spec-conformant files but it would not happen, when not explicitly
overriding the default. Is this not the way this is handled in other
places?

If you are interested in a sample file, I can provide one.

Command line and output:

ffmpeg -i
/Users/krueger/lesspain/samples/cameras/panasonic/gh4/panasonic_gh4_1080p_24_100mbit_lpcm_14s.MP4
-strict -2 -c copy -y ~/tmp/gh4_lpcm_remuxed.mp4
ffmpeg version N-79103-gd4773c9 Copyright (c) 2000-2016 the FFmpeg
developers
  built with Apple LLVM version 7.0.2 (clang-700.1.81)
  configuration:
  libavutil      55. 19.100 / 55. 19.100
  libavcodec     57. 28.103 / 57. 28.103
  libavformat    57. 28.102 / 57. 28.102
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 39.102 /  6. 39.102
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
[h264 @ 0x7fa896003c00] Increasing reorder buffer to 1
Guessed Channel Layout for  Input Stream #0.1 : stereo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from
'/Users/krueger/lesspain/samples/cameras/panasonic/gh4/panasonic_gh4_1080p_24_100mbit_lpcm_14s.MP4':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: mp42avc1
    creation_time   : 2015-08-02 17:43:47
  Duration: 00:00:14.50, start: 0.000000, bitrate: 86357 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc,
bt709), 1920x1080 [SAR 1:1 DAR 16:9], 84676 kb/s, 24 fps, 24 tbr, 360k tbn,
48 tbc (default)
    Metadata:
      creation_time   : 2015-08-02 17:43:47
      timecode        : 14:21:03:11
    Stream #0:1(und): Audio: pcm_s16be (twos / 0x736F7774), 48000 Hz, 2
channels, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2015-08-02 17:43:47
      timecode        : 14:21:03:11
    Stream #0:2(und): Data: none (tmcd / 0x64636D74), 0 kb/s (default)
    Metadata:
      creation_time   : 2015-08-02 17:43:47
      timecode        : 14:21:03:11
[mp4 @ 0x7fa896009000] Could not find tag for codec pcm_s16be in stream #1,
codec not currently supported in container
Output #0, mp4, to '/Users/krueger/tmp/gh4_lpcm_remuxed.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 1
    compatible_brands: mp42avc1
    encoder         : Lavf57.28.102
    Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuvj420p,
1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 84676 kb/s, 24 fps, 24 tbr, 360k tbn,
360k tbc (default)
    Metadata:
      creation_time   : 2015-08-02 17:43:47
      timecode        : 14:21:03:11
    Stream #0:1(und): Audio: pcm_s16be (twos / 0x736F7774), 48000 Hz,
stereo, 1536 kb/s (default)
    Metadata:
      creation_time   : 2015-08-02 17:43:47
      timecode        : 14:21:03:11
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Could not write header for output file #0 (incorrect codec parameters ?):
Invalid argument

Best regards,

Robert


More information about the ffmpeg-user mailing list