linux 视频显示时间,linux – 使用ffmpeg根据开始和结束时间剪切视频

你可能没有在3秒标记的关键帧。因为非关键帧编码与其他帧的差异,所以它们需要从前一个关键帧开始的所有数据。

对于mp4容器,可以在非关键帧中剪切,而无需使用编辑列表重新编码。换句话说,如果3s之前的最接近的关键帧在0s,那么它将复制从0开始的视频,并使用编辑列表告诉玩家开始播放3秒。

如果你正在使用git master的latest ffmpeg,它将使用你提供的命令调用时使用编辑列表。如果这不适合你,那么你可能使用的是旧版本的ffmpeg,或者你的播放器不支持编辑列表。一些播放器将忽略编辑列表,并始终播放文件中的所有媒体从头到尾。

如果要精确地从非关键帧开始切割,并希望它在不支持编辑列表的播放器上的所需点开始播放,或者希望确保剪切部分实际上不在输出文件中(例如如果它包含机密信息),那么您可以通过重新编码,以便在所需的开始时间精确地有一个关键帧。如果不指定复制,则重新编码是默认值。例如:

ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4

重新编码时,您可能还希望包括其他质量相关选项或特定的AAC编码器。有关详细信息,请参阅ffmpeg的x264 Encoding Guide视频和AAC Encoding Guide音频。

此外,-t选项指定持续时间,而不是结束时间。上述命令将编码从3s开始的8s的视频。从3s开始到8s结束使用-t 5.如果你使用当前版本的ffmpeg,你也可以在上面的命令中用-t替换-t,在指定的时间结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值