FFmpeg下载m3u8文件并自动转存为mp4格式,ts转换为mp4
FFmpeg下载m3u8文件并自动转存为mp4格式
FFmpeg虽然主要被用来转码,实际上由于m3u8的“流媒体”性质,也可以用来下载m3u8文件并将其转成为mp4格式。
ffmpeg -i http://xxx.m3u8 -c copy /path/download.mp4
其中,http://xxx.m3u8
是m3u8的连接,/path/
是视频储存的位置,视频名称download
可以随意
FFmpeg将ts转换为mp4
ts格式可以理解为流媒体,所以没有索引,点击进度条会出现遍历再定位的问题,所以可以将其转换(其实是封装)为mp4格式解决这个问题。
ffmpeg -i input.ts -map 0 -c copy output.mp4
其中,input.ts
是需要转换的ts文件,output.mp4
是转换后的mp4视频(需要注意文件位置),这个命令只会“修改”格式,所以速度很快,而画质、编码、音频等等不会改变。
如果需要重新封装成264视频编码和acc音频,则如下:
ffmpeg -i input.ts -c:v libx264 -c:a aac output.mp4