[FFmpeg-trac] #9547(ffmpeg:new): Not auto-detecting dts codec when encoding to m3u8
FFmpeg
trac at avcodec.org
Sat Dec 4 19:17:22 EET 2021
#9547: Not auto-detecting dts codec when encoding to m3u8
-------------------------------------+-------------------------------------
Reporter: AlexPress0 | Owner: (none)
Type: defect | Status: new
Priority: normal | Component: ffmpeg
Version: 4.4.1 | Resolution:
Keywords: DTS m3u8 | Blocked By:
autodetect |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Description changed by AlexPress0:
Old description:
> Summary of the bug:
> How to reproduce:
> {{{
> % ffmpeg -ss 0.000 \
> -i h264file.mkv \
> -threads 0 \
> -vcodec copy \
> -vsync 2 \
> -vbsf h264_mp4toannexb=repeatheader \
> -acodec libmp3lame \
> -ab 256k \
> -ac 2 \
> -f ssegment \
> -segment_format mpegts \
> -segment_list_type m3u8 \
> -hls_seek_time 0 \
> -segment_time 8 \
> -segment_time_delta 0.000 \
> -segment_start_number 00000 \
> -avoid_negative_ts 0 \
> -break_non_keyframes 1 \
> -map 0:0 \
> -map 0:2 \
> /tmp/slice-%05d.ts
>
> ffmpeg version: 4.4.1-full_build-www.gyan.dev
> built on windows
> }}}
>
> When trying to convert an H.264 file to an HLS m3u8, I get the following
> error:
>
> Automatic encoder selection failed for output stream #0:1. Default
> encoder for format stream_segment,ssegment (codec none) is probably
> disabled. Please choose an encoder manually.
> Error selecting an encoder for stream 0:1
>
> The #0:1 stream is a DTS audio stream:
> {{{
>
> Stream #0:1(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), fltp, 1536
> kb/s
> Metadata:
> title : Audio English
> BPS : 1508999
> BPS-eng : 1508999
> DURATION : 02:00:51.211000000
> DURATION-eng : 02:00:51.211000000
> NUMBER_OF_FRAMES: 679801
> NUMBER_OF_FRAMES-eng: 679801
> NUMBER_OF_BYTES : 1367759612
> NUMBER_OF_BYTES-eng: 1367759612
> _STATISTICS_WRITING_APP: mkvmerge v7.2.0 ('On Every Street') 64bit
> built on Sep 13 2014 15:52:10
> _STATISTICS_WRITING_APP-eng: mkvmerge v7.2.0 ('On Every Street')
> 64bit built on Sep 13 2014 15:52:10
> _STATISTICS_WRITING_DATE_UTC: 2014-11-15 20:54:11
> _STATISTICS_WRITING_DATE_UTC-eng: 2014-11-15 20:54:11
> _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
> }}}
>
> I was expecting ffmpeg to auto-detect the DTS codec and transcode it to
> MP3, is this error an expected behavior ?
New description:
Summary of the bug:
How to reproduce:
{{{
% ffmpeg -ss 0.000 \
-i h264file.mkv \
-threads 0 \
-vcodec copy \
-vsync 2 \
-vbsf h264_mp4toannexb=repeatheader \
-acodec libmp3lame \
-ab 256k \
-ac 2 \
-f ssegment \
-segment_format mpegts \
-segment_list_type m3u8 \
-hls_seek_time 0 \
-segment_time 8 \
-segment_time_delta 0.000 \
-segment_start_number 00000 \
-avoid_negative_ts 0 \
-break_non_keyframes 1 \
-map 0:0 \
-map 0:2 \
/tmp/slice-%05d.ts
ffmpeg version: 4.4.1-full_build-www.gyan.dev
built on windows
}}}
When trying to convert an H.264 file to an HLS m3u8, I get the following
error:
Automatic encoder selection failed for output stream #0:1. Default encoder
for format stream_segment,ssegment (codec none) is probably disabled.
Please choose an encoder manually.
Error selecting an encoder for stream 0:1
The #0:1 stream is a DTS audio stream, the #0:2 is a subtitle (subrip)
stream:
{{{
Stream #0:1(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s
Metadata:
title : Audio English
BPS : 1508999
BPS-eng : 1508999
DURATION : 02:00:51.211000000
DURATION-eng : 02:00:51.211000000
NUMBER_OF_FRAMES: 679801
NUMBER_OF_FRAMES-eng: 679801
NUMBER_OF_BYTES : 1367759612
NUMBER_OF_BYTES-eng: 1367759612
_STATISTICS_WRITING_APP: mkvmerge v7.2.0 ('On Every Street') 64bit
built on Sep 13 2014 15:52:10
_STATISTICS_WRITING_APP-eng: mkvmerge v7.2.0 ('On Every Street')
64bit built on Sep 13 2014 15:52:10
_STATISTICS_WRITING_DATE_UTC: 2014-11-15 20:54:11
_STATISTICS_WRITING_DATE_UTC-eng: 2014-11-15 20:54:11
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
}}}
I was expecting ffmpeg to auto-detect the DTS codec and transcode it to
MP3, is this error an expected behavior ?
--
--
Ticket URL: <https://trac.ffmpeg.org/ticket/9547#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list