ffmpeg 视频切片
FFmpeg 环境变量配置
win10
环境变量 >> Path >> 新添加 “C:\FFmpeg\ffmpeg-20181215-011c911-win64-static\bin”(引号里面的内容)
win7/winXP
环境变量 >> Path >> 新添加 “;C:\FFmpeg\ffmpeg-20181215-011c911-win64-static\bin;”(引号里面的内容)
FFmpeg 初学之视频切片
如果不是mp4的,可以用如下命令进行转换
ffmpeg -i 输入视频源路径 -acodec copy -vcodec copy 输出视频源路径
ffmpeg -i input.mkv -acodec copy -vcodec copy out.mp4
查看视频编码格式
ffprobe 输入视频源路径
ffprobe C:\Users\Administrator\Desktop\ffmpeg\03-01.mp4
转换视频编码格式 [音视频编码为h264/aac]
ffmpeg -i 输入视频源路径 -acodec libfaac -vcodec libx264 输出视频源路径
ffmpeg -i C:\Users\Administrator\Desktop\ffmpeg\03-01.mp4 -acodec libfaac -vcodec libx264 C:\Users\Administrator\Desktop\ffmpeg\03-01-tar.mp4
ffprobe C:\Users\Administrator\Desktop\ffmpeg\03-01-tar.mp4
ffmpeg -i 输入视频源路径 -acodec aac -vcodec libx264 输出视频源路径
ffmpeg -i C:\Users\Administrator\Desktop\ffmpeg\03-01.mp4 -acodec aac -vcodec libx264 C:\Users\Administrator\Desktop\ffmpeg\03-01-tar.mp4
ffprobe C:\Users\Administrator\Desktop\ffmpeg\03-01-tar.mp4
将mp4文件转为ts文件并生成m3u8
方案一:先生成.ts文件,再将ts切片,生成.m3u8文件
1. 将mp4转为完整的ts
ffmpeg -i 输入视频源路径 -c copy -bsf h264_mp4toannexb 输出ts视频源路径
ffmpeg -i out.mp4 -c copy -bsf h264_mp4toannexb output.ts
2.将ts切片,并生成m3u8文件
ffmpeg -i 上条命令中ts的路径 -c copy -map 0 -f segment -segment_list ‘video18/movie.m3u8(注释1)’ -segment_time 10(注释4) -segment_list_entry_prefix ‘http://192.168.1.67/video/(注释2)’ ‘video18/file-%03d.ts(注释3)’
=>注释1: 该参数可以为一个指定的路径,用来存放m3u8文件,但是其中文件夹必须存在
=>注释2:该参数是添加在m3u8文件中每个ts片段的网络或者本地绝对路径
=>注释3:该参数可以为一个指定的路径,用来存放ts片段,但其中路径中的文件夹必须都要存在
=>注释4:该参数是指,根据此参数指定的秒数为每个ts片段的时长,由于关键帧原因,可能会有所误差
ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts
其中segment 就是切片,-segment_time表示隔几秒进行切一个文件,上面命令是隔5s,你也可以调整成更大的参数。
方案二:直接生成.m3u8文件
ffmpeg -i file.mp4[输入视频源路径] -f segment -segment_time 10[每个ts片段的时长] -segment_format mpegts -segment_list list_file.m3u8[待生成的.m3u8文件名路径] -c copy -bsf:v h264_mp4toannexb -map 0 output_file-%d.ts[待生成的.ts文件名路径]
ffmpeg -i oriVideo.mp4 -f segment -segment_time 10 -segment_format mpegts -segment_list list_file.m3u8 -c copy -bsf:v h264_mp4toannexb -map 0 output_file-%d.ts
文件下载
链接: link