ffmpeg 合并 m3u8 视频文件
# ffmpeg合并视频文件,对于 MPEG 格式的视频,可以直接连接:
ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
1
对于非 MPEG 格式容器,但是是 MPEG 编码器(H.264、DivX、XviD、MPEG4、MPEG2、AAC、MP2、MP3 等),可以包装进 TS 格式的容器再合并。在新浪视频,有很多视频使用 H.264 编码器,可以采用这个方法
ffmpeg -i input1.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts
ffmpeg -i input2.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts
ffmpeg -i input3.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input3.ts
ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart output.mp4
1
2
3
4
2
3
4
# ffmpeg 下载 m3u8 直播流
ffmpeg -i http://www.abc.com/aaa.m3u8 "filename.mp4"
ffmpeg -live_start_index -99999 -i https://host.to/index.m3u8 -c copy -bsf:a aac_adtstoasc outputtt.mp4
ffmpeg -i "http://host.to/index.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
ffmpeg -i 'https://host.to/playlist.m3u8' -c copy -o '~/filename.ts'
1
2
3
4
5
6
7
2
3
4
5
6
7