#7282: ffmpeg generates improper HE-AACv2 fMP4 files -------------------------------------+------------------------------------- Reporter: ronak2121 | 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 ronak2121): So, I just tested this with your idea of trying re-encoding with this output: ffmpeg -i test.aac -b:a 32k -r:a 44100 -codec libfdk_aac -profile:a aac_he_v2 -bsf:a aac_adtstoasc -hls_time 9.75238095238095 -hls_segment_type fmp4 -hls_flags single_file+append_list+split_by_time -hls_playlist_type vod "test2.m3u8" ffmpeg version git-2018-06-23-b86c575 Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 9.1.0 (clang-902.0.39.2) configuration: --prefix=/usr/local/Cellar/ffmpeg/HEAD-b86c575 --enable- shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libfdk-aac --enable-libmp3lame --enable-libopus --enable- librubberband --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-nonfree libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 [aac @ 0x7fed85000000] Estimating duration from bitrate, this may be inaccurate Input #0, aac, from 'test.aac': Duration: 00:10:13.76, bitrate: 30 kb/s Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 30 kb/s Stream mapping: Stream #0:0 -> #0:0 (aac (native) -> aac (libfdk_aac)) Press [q] to stop, [?] for help [hls @ 0x7fed84012c00] Opening 'test2.m4s' for writing Output #0, hls, to 'test2.m3u8': Metadata: encoder : Lavf58.17.101 Stream #0:0: Audio: aac (libfdk_aac) (HE-AACv2), 44100 Hz, stereo, s16, 32 kb/s Metadata: encoder : Lavc58.20.103 libfdk_aac [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 3 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing Last message repeated 2 times [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing [hls @ 0x7fed84012c00] Opening 'test2.m3u8.tmp' for writing size=N/A time=00:09:44.84 bitrate=N/A speed= 60x I can confirm the first issue (not having the correct defaultSampleDuration) is present. It looks like the codec issue isn't reproducible when you do a re-encode. I see: mediastreamvalidator test2.m3u8 mediastreamvalidator: Version 1.2(180612) [test2.m3u8] Started loading root playlist [test2.m3u8] Started loading media playlist [test2.m3u8] parsed media segment count: 30, duration: 302.370 [test2.m3u8] All media files delivered and have end tag, stopping -------------------------------------------------------------------------------- test2.m3u8 -------------------------------------------------------------------------------- Processed 59 out of 60 segments Average segment duration: 9.749649 Total segment bitrates (all discontinuities): average: 32.31 kb/s, max: 32.97 kb/s Discontinuity: sequence: 1, parsed segment count: 59 of 60, duration: 584.979 sec, average: 32.31 kb/s, max: 32.97 kb/s Track ID: 1 Audio Codec: AAC-HEv2 Audio sample rate: 44100 Hz Audio channels: 2 Audio channel layout: Stereo (L R) -- Ticket URL: <https://trac.ffmpeg.org/ticket/7282#comment:7> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://ffmpeg.org/mailman/listinfo/ffmpeg-trac