[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