[FFmpeg-trac] #8444(undetermined:new): Tee muxer bug with HLS slaves when var_stream_map is in use.

FFmpeg trac at avcodec.org
Fri Dec 27 00:07:14 EET 2019


#8444: Tee muxer bug with HLS slaves when var_stream_map is in use.
-------------------------------------+-------------------------------------
             Reporter:  Brainiarc7   |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:
             Keywords:  hls,tee      |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by Brainiarc7):

 For the command lines:

 {{{
    ffmpeg -loglevel debug -nostdin -y \
    -fflags -autobsf+genpts \
    -threads 1 -reinit_filter 1 -vsync 1 -async 1 \
    -i example.mp4 -filter_complex \
   "[0:v]yadif=0:-1:0,split=6[s0][s1][s2][s3][s4][s5]; \
    [s0]scale=w=1920:h=1080,split=2[v0][v1]; \
    [s1]scale=w=1280:h=720,split=2[v2][v3]; \
    [s2]scale=w=960:h=540[v4]; \
    [s3]scale=w=768:h=432,split=2[v5][v6]; \
    [s4]scale=w=640:h=360[v7]; \
    [s5]scale=w=416:h=234[v8]" \
   -map "[v0]" -b:v:0 7800k -minrate:v:0 7800k -maxrate:v:0 7800k
 -bufsize:v:0 7800k -c:v:0 libx264 -r:v:0 ntsc \
   -profile:v:0 high -preset:v:0 fast -tune:v:0 zerolatency -g:v:0 60
 -bf:v:0 0 \
   -map "[v1]"  -b:v:1 6000k -minrate:v:1 6000k -maxrate:v:1 6000k
 -bufsize:v:1 6000k -c:v:1 libx264 -r:v:1 ntsc \
   -profile:v:1 high -preset:v:1 fast -tune:v:1 zerolatency -g:v:1 60
 -bf:v:1 0 \
   -map "[v2]" -b:v:2 4500k -minrate:v:2 4500k -maxrate:v:2 4500k
 -bufsize:v:2 4500k -c:v:2 libx264 -r:v:2 ntsc \
   -profile:v:2 high -preset:v:2 fast -tune:v:2 zerolatency -g:v:2 60
 -bf:v:2 0 \
   -map "[v3]" -b:v:3 3000k -minrate:v:3 3000k -maxrate:v:3 3000k
 -bufsize:v:3 3000k -c:v:3 libx264 -r:v:3 ntsc \
   -profile:v:3 main -preset:v:3 fast -tune:v:3 zerolatency -g:v:3 60
 -bf:v:3 0 \
   -map "[v4]" -b:v:4 2000k -minrate:v:4 2000k -maxrate:v:4 2000k
 -bufsize:v:4 2000k -c:v:4 libx264 -r:v:4 ntsc \
   -profile:v:4 main -preset:v:4 fast -tune:v:4 zerolatency -g:v:4 60
 -bf:v:4 0 \
   -map "[v5]" -b:v:5 1100k -minrate:v:5 1100k -maxrate:v:5 1100k
 -bufsize:v:5 1100k -c:v:5 libx264 -r:v:5 ntsc \
   -profile:v:5 main -preset:v:5 fast -tune:v:5 zerolatency -g:v:5 60
 -bf:v:5 0 \
   -map "[v6]" -b:v:6 730k -minrate:v:6 730k -maxrate:v:6 730k -bufsize:v:6
 730k -c:v:6 libx264 -r:v:6 ntsc \
   -profile:v:6 main -preset:v:6 fast -tune:v:6 zerolatency -g:v:6 60
 -bf:v:6 0 \
   -map "[v7]" -b:v:7 365k -minrate:v:7 365k -maxrate:v:7 365k -bufsize:v:7
 365k -c:v:7 libx264 -r:v:7 ntsc \
   -profile:v:7 baseline -preset:v:7 fast -tune:v:7 zerolatency -g:v:7 60
 -bf:v:7 0 \
   -map "[v8]" -b:v:8 145k -minrate:v:8 145k -maxrate:v:8 145k -bufsize:v:8
 145k -c:v:8 libx264 -r:v:8 ntsc \
   -profile:v:8 baseline -preset:v:8 fast -tune:v:8 zerolatency -g:v:8 60
 -bf:v:8 0 \
   -map 0:a -c:a libfdk_aac -ac 2 -ar 48000 -b:a 128k \
   -flags +global_header+cgop \
   -max_muxing_queue_size 9000000 -threads 2 -f hls -master_pl_name
 mainmanifest.m3u8 \
   -var_stream_map "v:0,agroup:audio v:1,agroup:audio v:2,agroup:audio
 v:3,agroup:audio v:4,agroup:audio v:5,agroup:audio v:6,agroup:audio
 v:7,agroup:audio v:8,agroup:audio a:0,agroup:audio" \
   -hls_time 6 -hls_segment_type fmp4 '/home/brainiarc7/Documents/ffmpeg-
 ticket/fileio/working/Step-%v/manifest.m3u8'

 }}}

 The second command with the tee muxer is:

 {{{
    ffmpeg -nostdin -y -loglevel debug \
    -fflags -autobsf+genpts \
    -threads 0 -reinit_filter 1 -vsync 1 -async 1 \
    -i example.mp4 -filter_complex \
   "[0:v]yadif=0:-1:0,split=6[s0][s1][s2][s3][s4][s5]; \
    [s0]scale=w=1920:h=1080,split=2[v0][v1]; \
    [s1]scale=w=1280:h=720,split=2[v2][v3]; \
    [s2]scale=w=960:h=540[v4]; \
    [s3]scale=w=768:h=432,split=2[v5][v6]; \
    [s4]scale=w=640:h=360[v7]; \
    [s5]scale=w=416:h=234[v8]" \
   -map "[v0]" -b:v:0 7800k -minrate:v:0 7800k -maxrate:v:0 7800k
 -bufsize:v:0 7800k -c:v:0 libx264 -r:v:0 ntsc \
   -profile:v:0 high -preset:v:0 fast -tune:v:0 zerolatency -g:v:0 60
 -bf:v:0 0 \
   -map "[v1]"  -b:v:1 6000k -minrate:v:1 6000k -maxrate:v:1 6000k
 -bufsize:v:1 6000k -c:v:1 libx264 -r:v:1 ntsc \
   -profile:v:1 high -preset:v:1 fast -tune:v:1 zerolatency -g:v:1 60
 -bf:v:1 0 \
   -map "[v2]" -b:v:2 4500k -minrate:v:2 4500k -maxrate:v:2 4500k
 -bufsize:v:2 4500k -c:v:2 libx264 -r:v:2 ntsc \
   -profile:v:2 high -preset:v:2 fast -tune:v:2 zerolatency -g:v:2 60
 -bf:v:2 0 \
   -map "[v3]" -b:v:3 3000k -minrate:v:3 3000k -maxrate:v:3 3000k
 -bufsize:v:3 3000k -c:v:3 libx264 -r:v:3 ntsc \
   -profile:v:3 main -preset:v:3 fast -tune:v:3 zerolatency -g:v:3 60
 -bf:v:3 0 \
   -map "[v4]" -b:v:4 2000k -minrate:v:4 2000k -maxrate:v:4 2000k
 -bufsize:v:4 2000k -c:v:4 libx264 -r:v:4 ntsc \
   -profile:v:4 main -preset:v:4 fast -tune:v:4 zerolatency -g:v:4 60
 -bf:v:4 0 \
   -map "[v5]" -b:v:5 1100k -minrate:v:5 1100k -maxrate:v:5 1100k
 -bufsize:v:5 1100k -c:v:5 libx264 -r:v:5 ntsc \
   -profile:v:5 main -preset:v:5 fast -tune:v:5 zerolatency -g:v:5 60
 -bf:v:5 0 \
   -map "[v6]" -b:v:6 730k -minrate:v:6 730k -maxrate:v:6 730k -bufsize:v:6
 730k -c:v:6 libx264 -r:v:6 ntsc \
   -profile:v:6 main -preset:v:6 fast -tune:v:6 zerolatency -g:v:6 60
 -bf:v:6 0 \
   -map "[v7]" -b:v:7 365k -minrate:v:7 365k -maxrate:v:7 365k -bufsize:v:7
 365k -c:v:7 libx264 -r:v:7 ntsc \
   -profile:v:7 baseline -preset:v:7 fast -tune:v:7 zerolatency -g:v:7 60
 -bf:v:7 0 \
   -map "[v8]" -b:v:8 145k -minrate:v:8 145k -maxrate:v:8 145k -bufsize:v:8
 145k -c:v:8 libx264 -r:v:8 ntsc \
   -profile:v:8 baseline -preset:v:8 fast -tune:v:8 zerolatency -g:v:8 60
 -bf:v:8 0 \
   -map 0:a -c:a libfdk_aac -ac 2 -ar 48000 -b:a 128k \
   -flags +global_header+cgop \
   -max_muxing_queue_size 9000000 -threads 0 -f tee  \
 "[use_fifo=1:fifo_options=queue_size=90000\\:recovery_wait_time=1\\:attempt_recovery=1\\:drop_pkts_on_overflow=1\\:recover_any_error=1:f=hls:hls_time=6:hls_segment_type=fmp4:master_pl_name=mainmanifest.m3u8:var_stream_map="v\\:0,agroup\\:audio
 v\\:1,agroup\\:audio v\\:2,agroup\\:audio v\\:3,agroup\\:audio
 v\\:4,agroup\\:audio v\\:5,agroup\\:audio v\\:6,agroup\\:audio
 v\\:7,agroup\\:audio v\\:8,agroup\\:audio
 a\\:0,agroup\\:audio"]'/home/brainiarc7/Documents/ffmpeg-
 ticket/fileio/broken/Step-%v/manifest.m3u8'"

 }}}

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


More information about the FFmpeg-trac mailing list