Aysad Kozanoglu - Mimarist

Server Howtos & Tutorials

ffmpeg HLS transcoder restream m3u8 auto .ts

18 Oktober, 2016 | Scripts Codes

Mit ffmpeg transcode "re"stream als HLS bereitstellen mit playlist als .m3u8 und .ts segment Prodezierung

 

ffmpeg und ffprobe müssen /usr/bin/  "verlinkt" sein

 stabil

ffmpeg -y -probesize 15000000 -analyzeduration 12000000 \
-i "http://trtcanlitv-lh.akamaihd.net/i/TRT1HD_1@181842/index_1500_av-b.m3u8?sd=10&rebase=on" \
-user_agent ClientStreaming -strict -2 -dn -acodec copy -vcodec copy -crf 29 -hls_flags delete_segments \
-hls_time 10 -hls_list_size 8 /usr/local/nginx/html/streaming/hl/trt.m3u8

alternative

ffmpeg -y -i "http://trtcanlitv-lh.akamaihd.net/i/TRT1HD_1@181842/master.m3u8" -vcodec copy \
-vprofile baseline -acodec aac -strict -2 \
-hls_segment_filename "/wwwpfad/trthd%d.ts" /wwwpfad/trthd.m3u8

 

anschliessend kann über vlc <link>trthd.m3u8 geöffnet werden.  die .ts Dateien werden automatisch in m3u8 aktuel gehalten und folgen aufeinander.

 ffmpeg source kann hier runtergeladen werden:

https://www.johnvansickle.com/ffmpeg/

https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-32bit-static.tar.xz

https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz

tar  xvf ....

 

Siehe Blogeinträge in Verbindung mit ffmpeg 

 

ffmpeg Instanz Hintergrund Starter bash script

http://aysad.pe.hu/note/?controller=post&action=view&id_post=81

 

ffmpeg Ausgabe in Log Datei speichern und Prozess ID ausgeben

http://aysad.pe.hu/note/?controller=post&action=view&id_post=79

 

nützliche links:
http://hlsbook.net/validating-hls-video-streams/

http://hlsbook.net/segmenting-video-with-ffmpeg-part-2/

https://www.ffmpeg.org/ffmpeg-formats.html#Options-4

https://trac.ffmpeg.org/wiki/SupportedMediaTypesInFormats

http://forum.doom9.org/archive/index.php/t-123788.html