tsrein

opencast hls multiaudio encoding based on palla team

Jul 13th, 2022 (edited)
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | None | 0 0
  1. profile.fast-paellateam.multi.name = hls from palla team example
  2. profile.fast-paellateam.multi.input = audiovisual
  3. profile.fast-paellateam.multi.output = audiovisual
  4. profile.fast-paellateam.multi.suffix = .m3u8
  5. profile.fast-paellateam.multi.ffmpeg.command = -i #{in.video.path} \
  6. -filter_complex \
  7. "[0:v]split=3[v1][v2][v3];\
  8. [v1]copy[v1out];\
  9. [v2]scale=w=1280:h=720[v2out];\
  10. [v3]scale=w=640:h=360[v3out]" \
  11. -map [v1out] -c:v:0 libx264 -x264-params "nal-hrd=cbr:force-cfr=1" -b:v:0 5M -maxrate:v:0 5M -minrate:v:0 5M -bufsize:v:0 10M -preset slow -g 48 -sc_threshold 0 -keyint_min 48 \
  12. -map [v2out] -c:v:1 libx264 -x264-params "nal-hrd=cbr:force-cfr=1" -b:v:1 3M -maxrate:v:1 3M -minrate:v:1 3M -bufsize:v:1 3M -preset slow -g 48 -sc_threshold 0 -keyint_min 48 \
  13. -map [v3out] -c:v:2 libx264 -x264-params "nal-hrd=cbr:force-cfr=1" -b:v:2 1M -maxrate:v:2 1M -minrate:v:2 1M -bufsize:v:2 1M -preset slow -g 48 -sc_threshold 0 -keyint_min 48 \
  14. -map 0:a:0 -c:a:0 aac -b:a:0 96k -ac 2 \
  15. -map 1:a:0 -c:a:1 aac -b:a:1 96k -ac 2 \
  16. -map 2:a:0 -c:a:2 aac -b:a:2 48k -ac 2 \
  17. -f hls \
  18. -hls_time 2 \
  19. -hls_playlist_type vod \
  20. -hls_flags independent_segments \
  21. -hls_segment_type mpegts \
  22. -hls_segment_filename #{out.dir}/#{out.name}_stream_%v_data%02d.ts \
  23. -master_pl_name master.m3u8 \
  24. -var_stream_map "a:0,agroup:audio,default:yes,language:en,name:en a:1,agroup:audio,default:no,language:et,name:et a:2,agroup:audio,default:no,language:ru,name:ru v:0,agroup:audio,name:1080 v:1,agroup:audio,name:720 v:2,agroup:audio,name:360" \
  25. #{out.dir}/#{out.name}_stream_%v#{out.suffix}
Add Comment
Please, Sign In to add comment