Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#6014 closed defect (fixed)

Doesn't recognize correctly audio phone's PVMM format files

Reported by: Samuel Owned by:
Priority: normal Component: avformat
Version: git-master Keywords: mov evrc
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Summary of the bug:
FFmpeg doesn't detect the correct codec, channels or bitrate from audio phone's PVMM format files.

How to reproduce:
% ffmpeg -i PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp

ffmpeg version N-80999-gf41e37b Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-libebur128 --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 50.100 / 57. 50.100
  libavformat    57. 41.100 / 57. 41.100
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 47.100 /  6. 47.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'.
Reading option '-i' ... matched as input file with argument 'PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp'.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument 9.
Applying option loglevel (set logging level) with argument 99.
Applying option report (generate a report) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp.
Successfully parsed a group of options.
Opening an input file: PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp.
[file @ 033da200] Setting default whitelist 'file,crypto'
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] ISO: File Type Major Brand: pvmm
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Unknown dref type 0x08206c7275 size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Unknown dref type 0x08206c7275 size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Unknown dref type 0x08206c7275 size 12
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Before avformat_find_stream_info() pos: 343376 bytes read:37336 seeks:1 nb_streams:3
[aac @ 034d01c0] Audio object type 14 is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Failed to open codec in av_find_stream_info
[aac @ 034d01c0] Audio object type 14 is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] max_analyze_duration 5000000 reached at 5000000 microseconds st:0
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] Could not find codec parameters for stream 0 (Audio: aac (mp4a / 0x6134706D), 96000 Hz, 0 channels, fltp, 8 kb/s): unspecified number of channels
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[mov,mp4,m4a,3gp,3g2,mj2 @ 033d9880] After avformat_find_stream_info() pos: 6036 bytes read:70104 seeks:2 frames:254
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp':
  Metadata:
    major_brand     : pvmm
    minor_version   : 65536
    compatible_brands: pvmm
    creation_time   : 2008-07-09 20:04:43
  Duration: 00:05:07.58, start: 0.000000, bitrate: 8 kb/s
    Stream #0:0(eng), 252, 1/8000: Audio: aac (mp4a / 0x6134706D), 96000 Hz, 0 channels, fltp, 8 kb/s (default)
    Metadata:
      creation_time   : 2008-07-09 20:04:43
      handler_name    : SoundHandler
    Stream #0:1(eng), 1, 1/1000: Data: none (mp4s / 0x7334706D), 0/1 (default)
    Metadata:
      creation_time   : 2008-07-09 20:04:43
      handler_name    : SceneDescHandler
    Stream #0:2(eng), 1, 1/1000: Data: none (mp4s / 0x7334706D), 0/1 (default)
    Metadata:
      creation_time   : 2008-07-09 20:04:43
      handler_name    : ODHandler
Successfully opened the file.
At least one output file must be specified
[AVIOContext @ 033da3a0] Statistics: 70104 bytes read, 2 seeks

Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker.

Attachments (2)

PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp (335.3 KB ) - added by Samuel 7 years ago.
PVMM_related_to_issue_#6014
PVMM.txt (2.2 KB ) - added by Samuel 7 years ago.
MediaInfo_PVMM#6014

Download all attachments as: .zip

Change History (6)

by Samuel, 7 years ago

PVMM_related_to_issue_#6014

by Samuel, 7 years ago

Attachment: PVMM.txt added

MediaInfo_PVMM#6014

comment:1 by Elon Musk, 7 years ago

Is this this some kind of special format?
Where is specification?

Can be successfully decoded with:
ffmpeg -c:a evrc -i ~/Downloads/PvAuthor_test1_5m7s_EVRC_CBR_8.8kbps_Mono_8000Hz.3gp -af asetrate=8000 out.flac

comment:2 by Carl Eugen Hoyos, 7 years ago

Keywords: mov evrc added; PVMM removed
Priority: minornormal
Reproduced by developer: set
Status: newopen

comment:3 by Carl Eugen Hoyos, 7 years ago

Resolution: fixed
Status: openclosed

comment:4 by Samuel, 7 years ago

@richarddpl Thank you for you help :-) It's a test file taken from internet, and the first time that i saw this format, so i have few informations about it.
It's also know as "PacketVideo Corporation MPEG-4".
"Software MPEG4 codec that supports multiple bitrate encoding/decoding. It is also error resilient allowing transmission over wired/wireless networks."
http://www.packetvideo.com/

@cehoyos Thanks. That was fast :-)

Last edited 7 years ago by Samuel (previous) (diff)
Note: See TracTickets for help on using tickets.