热线电话0898-88889999
网站首页 关于米乐体育 米乐注册 新闻动态 米乐登录 行业资讯 米乐开户 APP下载 代理加盟
网站公告 诚信为本:市场永远在变,诚信永远不变。
米乐注册
0898-88889999

海南省海口市

13988889999

admin@youweb.com

新闻动态

当前位置: 首页 > 新闻动态

ffmpeg视频精准剪切

发布时间:2024-05-26 10:49:29 点击量:

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. 参数优化

(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

PS: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

平台注册入口