视频精准剪切总结

Posted 老樊Lu码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视频精准剪切总结相关的知识,希望对你有一定的参考价值。

         要做精准剪切视频,那么第一个常用的办法就是使用Ffmpeg来切割视频,但是发现剪切出来的视频有些问题,效果跟实际上有偏差,剪切时间点不精确。剪切出来的视频因为视频关键帧前面和后面都会多出来一部分。

ffmpeg -y -ss start -t duration -i filenam -codec copy

        那么如何使得剪切的视频即准确又没有问题,查了很多资料,发现可以通过参数配置尽可能地减少问题:

1.基本快速剪切方法

       

ffmpeg -i input.mp4 -ss 00:01:30 -t 00:01:00 -codec copy output.mp4

         截取原视频中,自1分30秒开始持续30秒的视频。

参数分析:

-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设置的时间点为止,这么操作会很慢,虽然时间点是准确的,但是很容易出现黑屏问题。

2.快速转换视频

(1).单音轨视频转换

ffmpeg -i input.mkv -c copy output.mp4
ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4

(2).多音轨视频转换

ffmpeg -i input.mkv -map 0 -c copy output.mp4

(3).只需要2个音轨(-strict -2为了避免输出视频没声音)

ffmpeg -i input.mkv -vcodec copy -map 0:a:1 -acodec copy output.mp4 -strict -2

3.音视频合成

ffmpeg -y –i input.mp4 –i input.mp3 –c copy output.mp4
ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4

4.字幕操做

字幕提取
ffmpeg -i input.mkv -an -vn -scodec copy output.ass
字幕增加
srt字幕
ffmpeg -i input.mp4 -vf subtitles=zm.srt output.mp4
ass字幕
ffmpeg -i input.mp4 -vf ass=zm.ass output.mp4

5.视频合并

新建“list.txt”:

file 'input1.mp4'
file 'input2.mp4'
ffmpeg -f concat -i list.txt output.mp4

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

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

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

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

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

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

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