0%

MP4视频切片成TS,并生成m3u8文件

MP4视频切片成TS,并生成m3u8文件:

python mp4 切片_FFmpeg MP4视频切片成TS m3u8播放:


1. 看看原视频是不是MP4啦 如果不是就需要转成MP4

# 转换成mp4文件
ffmpeg -i 原文件 -y -c:v libx264 -strict -2 D:\home\lsh.mp4

2. 把MP4转成ts文件

# 将mp4文件  转换成ts后缀,方便切割
ffmpeg -y -i D:\home\999.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb D:\home\999.ts

3. 再把ts 切成好多个小的ts

# 将第二步转换的 大ts文件 切成 很多小的ts文件,并生成m3u8文件    其中的30 就是将小的ts,以30秒为单位切割,如果你修改为10   那么切出来的小的ts视频的时长  就是10左右一个的
ffmpeg -i D:\home\999.ts -c copy -map 0 -f segment -segment_list D:\home\999\index.m3u8 -segment_time 30 D:\home\999\nxb-%04d.ts


4. 如果你的视频文件本身就是MP4格式的,那么可以直接转换切片

ffmpeg -i xxx.mp4 -f segment -segment_time 60 -segment_format mpegts -segment_list /home/higherlevel/video-folder/video_name.m3u8 -c copy -bsf:v h264_mp4toannexb -map 0 /home/higherlevel/video-folder/course-%04d.ts


5. 在python下只需要将路径存为变量 即可实线自动化切片

import os
os.system() #即可


6. ffmpeg 取消控制台打印信息,不打印log日志

ffmpeg 后面加上 -loglevel quiet