ffmpeg 讀取 rtmp流 編碼成ts m3u8文件


ffmpeg -re -i /root/video.mpg -codec copy -map 0 -f segment -segment_list playlist.m3u8 -segment_list_flags +live -segment_time 10 out%03d.ts


讀取rtmp流 的方式:

ffmpeg -v verbose -i rtmp://192.168.1.10:1935/live/stream  -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 20 -profile:v main -maxrate 800k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -start_number 1 -f segment -segment_list playlist.m3u8 -segment_list_flags +live -segment_time 10 out%03d.ts

 

 

主要參數解釋:

 

 
-hls_time n: 設置每片的長度,默認值為2。單位為秒


-hls_list_size n:設置m3u8文件播放列表保存的最多條目,設置為0會保存有所片信息,默認值為5,一般用於直播流,點播文件建議設置成0,即全部保存。


-hls_wrap n:設置多少片之后開始覆蓋,如果設置為0則不會覆蓋,默認值為0.這個選項能夠避免在磁盤上存儲過多的片,而且能夠限制寫入磁盤的最多的片的數量
-ac channels        set number of audio channels  
————————————————
版權聲明:本文為CSDN博主「游離於移動互聯網邊緣」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/java_zone/java/article/details/50608622


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM