[FFmpeg-trac] #3723(undetermined:new): aac copy issue with -bsf:a aac_adtstoasc when container is not flv, m4a, mov or mp4

FFmpeg trac at avcodec.org
Tue Jun 17 18:52:14 CEST 2014


#3723: aac copy issue with -bsf:a aac_adtstoasc when container is not flv, m4a,
mov or mp4
-------------------------------------+-------------------------------------
             Reporter:  feelart      |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
              Version:  git-master   |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by feelart):

 I do wish not to use the bitstream filter, I'd rather prefer it is left
 internally.
 However, as I understood it is a must requirement for m4a, flv, mp4 and
 mov.

 As I understand, bsf is a mutual exclusive flag: you must use it on
 certain containers (m4a, flv, mp4 and mov), but must not on all others.

 In the following CLI, ffmpeg clearly mentions "Conversion failed!" and no
 empty output (1 Kb)is created.

 While in 1st example, namely:
 {{{
 >ffmpeg -i aac_test.aac -c:a copy -bsf:a aac_adtstoasc
 aac_try_with_bsf.aac
 }}}
 ffmpeg ought to exist, but currently does not and more prone to error
 creates an apparently good output.

 This is either a feature enhancement or bug.

 {{{
 E:\_PS\dbtest\mm_audio_codec>ffmpeg -i aac_test.aac -c:a copy
 aac_try_with_bsf.mp4
 ffmpeg version N-63968-g73d820e Copyright (c) 2000-2014 the FFmpeg
 developers
   built on Jun 15 2014 00:52:21 with gcc 4.8.3 (GCC)
   configuration: --enable-gpl --enable-version3 --disable-w32threads
 --enable-avisynth --enable-bzlib --enable-fo
 ntconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass
 --enable-libbluray --enable-libcaca --ena
 ble-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-
 libmodplug --enable-libmp3lame --enable
 -libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
 --enable-libopus --enable-librtmp --enable-lib
 schroedinger --enable-libsoxr --enable-libspeex --enable-libtheora
 --enable-libtwolame --enable-libvidstab --enab
 le-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx
 --enable-libwavpack --enable-libwebp -
 -enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
 --enable-decklink --enable-zlib
   libavutil      52. 89.100 / 52. 89.100
   libavcodec     55. 66.101 / 55. 66.101
   libavformat    55. 43.100 / 55. 43.100
   libavdevice    55. 13.101 / 55. 13.101
   libavfilter     4.  8.100 /  4.  8.100
   libswscale      2.  6.100 /  2.  6.100
   libswresample   0. 19.100 /  0. 19.100
   libpostproc    52.  3.100 / 52.  3.100
 [aac @ 0000000000318320] Estimating duration from bitrate, this may be
 inaccurate
 Input #0, aac, from 'aac_test.aac':
   Duration: 00:00:14.72, bitrate: 124 kb/s
     Stream #0:0: Audio: aac, 44100 Hz, stereo, fltp, 124 kb/s
 Output #0, mp4, to 'aac_try_with_bsf.mp4':
   Metadata:
     encoder         : Lavf55.43.100
     Stream #0:0: Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo,
 124 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
 Press [q] to stop, [?] for help
 [mp4 @ 0000000004ee42e0] Malformed AAC bitstream detected: use audio
 bitstream filter 'aac_adtstoasc' to fix it (
 '-bsf:a aac_adtstoasc' option with ffmpeg)
 av_interleaved_write_frame(): Operation not permitted
 size=       0kB time=00:00:00.02 bitrate=  88.9kbits/s
 video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
 muxing overhead: unknown
 Conversion failed!

 E:\_PS\dbtest\mm_audio_codec>
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3723#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list