视频精准剪切总结

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

参考文献:

 http://trac.ffmpeg.org/wiki/Seeking

以上是关于视频精准剪切总结的主要内容,如果未能解决你的问题,请参考以下文章

Camtasia如何剪辑视频,剪切视频的片段

FFmpeg实现音视频同步的精准片段拼接

FFmpeg实现音视频同步的精准片段拼接

FFmpeg实现音视频同步的精准片段拼接

FFmpeg实现音视频同步的精准片段拼接

使用Jcrop.js剪切图片因图片太大导致精准度丢失的解决办法