Linux 下使用 ffmpeg 大批量合併 ts 文件, mp4切割文件爲m3u8

見範例html

ffmpeg -i "concat:file001.ts|file002.ts|file003.ts|file004.ts......n.ts" -acodec copy -vcodec copy -absf aac_adtstoasc out.mp4

 

ffmpeg -i https://ip182.com/media=hlsA/ssd2/21/8/184547828.m3u8 -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

 

ffmpeg -i https://ip182.com/media=hlsA/ssd2/21/8/184547828.m3u8 -acodec copy -vcodec copy output.mp4

 

切割mp4爲m3u8格式,推薦用如下第一行的命令就好了ide

ffmpeg -i raw_video.mp4 -c copy -map 0 -f segment -segment_list hls/video.m3u8 hls/video%d.ts
ffmpeg -i Video.mp4 -c copy -map 0 -f segment -segment_list video_playlist.m3u8 -segment_time 2 video%03d.ts
ffmpeg -i Video.mp4 -c copy -bsf:v h264_mp4toannexb -map 0 -f segment -segment_time 10 -segment_format mpegts  -segment_list video_playlist.m3u8  video%03d.ts

 

這個命令也能夠切片 mp4 爲m3u8列表,尚未仔細看spa

ffmpeg -i Video.mp4 -c copy -hls_time 2 -hls_list_size 0 video_playlist.m3u8

 

segment_time參數指定切片的時間(大小),效果上感受不加這個參數,使用系統默認的時間大小就挺好3d

尚未仔細研究,估計只是把mp4切片爲m3u8列表,不須要用 -bsf:v h264_mp4toannexb 這個選項吧code

有時間能夠研究一下官方文檔:https://www.ffmpeg.org/ffmpeg-formats.html#segment_002c-stream_005fsegment_002c-ssegment/orm

##########################################################################################視頻

如下是網上抄的一段,沒仔細研究,網址是https://www.cnblogs.com/saysmy/p/5629019.htmlhtm

## ffmpeg轉視頻格式爲m3u8blog

ffmpeg -i test.mp4 -codec:v libx264 -codec:a mp3 -map 0 -f ssegment -segment_format mpegts -segment_list playlist.m3u8 -segment_time 10 out%03d.ts

-i : 引入視頻源ip

-codec:v : 視頻格式-codec:a : 音頻格式segment_format: 來指定輸出格式爲mpegtssegment_list: 用來配置輸出的列表文件名segment_time: 切片的時長

相關文章
相關標籤/搜索