宝塔面板建站教程,厦门市湖里区建设局网站,app建设网站,让顾客进店的100条方法本文将介绍2中使用ffmpeg截取视频的方法
指定截取视频的 开始时间 和 结束时间#xff0c;进行视频截取指定截取视频的 开始时间 和 截取的秒数#xff0c;进行视频截取
两种截取方式的命令行如下
截取某一时间段视频
优先使用
ffmpeg -i ./input.mp4 -c:v libx264 -crf…本文将介绍2中使用ffmpeg截取视频的方法
指定截取视频的 开始时间 和 结束时间进行视频截取指定截取视频的 开始时间 和 截取的秒数进行视频截取
两种截取方式的命令行如下
截取某一时间段视频
优先使用
ffmpeg -i ./input.mp4 -c:v libx264 -crf 18 -ss 00:00:10 -to 00:00:15 ./cut_out.mp4或下面这种不推荐使用
ffmpeg -i ./input.mp4 -c:v copy -c:a copy -ss 00:00:10 -to 00:00:15 ./cut_out.mp4字段说明
-i ./input.mp4 指定输入视频路径
-ss 00:00:10 指定截取视频的开始时间点
-to 00:00:15 指定截取视频的结束时间点
./cut_out.mp4 指定截取视频保存路径与文件名
-c:v libx264 -crf 18 指定使用H264标准 crf18模式对原视频中的视频片段进行重新编码从而得到截取视频
-c:v copy -c:a copy 不进行重新编码直接拷贝原视频中的视频片段保存为截取视频除非对保持原始视频码流有强烈需求否则不推荐使用-c:v copy 进行视频截取 原因ffmpeg在使用-c:v copy对原视频码流进行直接截取时并不是按照指定时间截取的而是从指定时间附近的 I I I帧开始截取和终止可查看右侧文章链接了解IBP帧的含义 什么是I帧、P帧和B帧。这样就会出现两个问题
截取出来的视频片段时间长度与 指定的时间不同截取的时间长度相同但可能在使用部分播放器播放视频时前几秒一直停顿在相同画面等待播放了一段时间后画面才恢复正常
使用-c:v libx264 的方式截取视频其实是对指定的原始视频片段进行重新编码。通过指定-crf 18来保证编码视频的画面质量与原视频近似相同。 这种方式的优点是截取视频的时间长度与指定时刻完全相同且视频能正常播放 缺点是视频画面与原始视频会存在轻微细小差异毕竟重新编码了┓( ´∀ )┏ 如果对原视频画面没有特别强烈的需求建议采用这种方式进行截取。
截取特定长度的视频
优先使用
ffmpeg -i ./input.mp4 -c:v libx264 -crf 18 -ss 00:00:10 -t 15 ./cut_out.mp4或下面这种不推荐使用
ffmpeg -i ./input.mp4 -c:v copy -c:a copy -ss 00:00:10 -t 15 ./cut_out.mp4str 5134f58d-bde8-455b-bd5d-34bfbc99c349字段说明
-t 15 指定截取视频的秒数
其它字段与上方描述一致