#转换为ts
ffmpeg -y -i test/1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb test/ts/test.ts
#ts转换为m3u8
ffmpeg -i test/ts/test.ts -c copy -map 0 -f segment -segment_list test/video/index.m3u8 -segment_time 2 test/video/nxb-%04d.ts
#m3u8转回mp4
ffmpeg -i test/video/index.m3u8 -c copy test/ts/media.mp4
ffmpeg -i “http://xxxxxx/video/movie.m3u8” -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
ffmpeg -i “http://……m3u8” -c copy media.mp4
ffmpeg -i “https://media.finger66.com/posts/70119820000/MTU2MDU2NzM2ODk4Mg==.mp4.m3u8” -c copy media.mp4
ffmpeg -i “https://media.finger66.com/posts/70119820000/MTU2MDU2NzM3MTg1Mw==.mp4.m3u8″ -c copy 消愁.mp4
#
现在很多视频网站采用HLS流媒体的方式来提供视频直播,在HTML源代码中flash的播放地址为 http://xxxxxx/video/movie.m3u8
1.m3u8下载的格式大致如下:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:17
#EXT-X-KEY:METHOD=AES-128,URI=”http://xxxxxx/video/es_key”,IV=0x315a21c535a168b236221f816fafa79b
#EXTINF:16.800000,
http://xxxxxx/video/id0
#EXT-X-KEY:METHOD=AES-128,URI=”http://xxxxxx/video/es_key”,IV=0x52bb94b5ddc69f902b124283d8e51a8
#EXTINF:16.666667,
http://xxxxxx/video/id1
#EXT-X-KEY:METHOD=AES-128,URI=”http://xxxxxx/video/es_key”,IV=0x5164ab70e4774076c980b14992eac6d
…………….
…………….
可以通过ffmpeg 直接将m3u8转成mp4,命令如下:
ffmpeg -i “http://xxxxxx/video/movie.m3u8” -vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
其中 http://xxxxxx/video/movie.m3u8 视频的m3u8地址, output.mp4 为输出mp4的文件名
转载请注明:SuperIT » ffmpeg 直接抓线上视频