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