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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值