视频精准剪切总结
Posted 老樊Lu码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频精准剪切总结相关的知识,希望对你有一定的参考价值。
1.常见视频精准剪切问题
ffmepg剪切视频,很方便,但是也有很大缺陷:
(1)剪切时间点不精确
(2)有时剪切的视频开头有黑屏
造成这些问题的原因是ffmpeg无法seek到非关键帧上。 本文通过一些参数配置尽可能地减轻以上问题发生。
2.基本剪切方法:
ffmpeg -i test.mp4 -ss 10 -t 15 -codec copy cut.mp4
参数分析:
-i : source
-ss:start time
-t :duration
-c :video,audio codec
时间格式:
x秒
HOURS:MM:SS.MICROSECONDS
可以设置输出视频的编码格式
-vcodec xxx
-acodec xxx
把-ss, -t参数放在-i参数之后,是对输出文件执行的seek操作
输入文件会逐帧解码,直到-ss设置的时间点为止,这么操作会很慢,虽然时间点是准确的,但是很容易出现黑屏问题。
3.视频剪切优化
一般来说,如果使用Ffmpeg我们可以通过参数配置来优化视频剪切的效果:
(1).将-ss, -t 参数放在-i参数之前
ffmpeg -ss 10 -t 15 -i test.mp4 -codec copy cut.mp4
对输入文件执行seek操作,会seek到-ss设置的时间点前面的关键帧上。
时间不精确,但是不会出现黑屏
(2).accurate_seek
剪切时间更加精确:
ffmpeg -ss 10 -t 15 -accurate_seek -i test.mp4 -codec copy cut.mp4
accurate_seek必须放在-i参数之前
(3)avoid_negative_ts
如果编码格式采用的copy 最好加上 -avoid_negative_ts 1参数
ffmpeg -ss 10 -t 15 -accurate_seek -i test.mp4 -codec copy -avoid_negative_ts 1 cut.mp4
参考文献:
以上是关于视频精准剪切总结的主要内容,如果未能解决你的问题,请参考以下文章