【发布时间】:2013-08-28 22:43:17
【问题描述】:
我尝试使用以下命令使用视频的开始和结束时间剪切视频
ffmpeg -ss 00:00:03 -t 00:00:08 -i movie.mp4 -acodec copy -vcodec copy -async 1 cut.mp4
通过使用上述命令,我想将视频从00:00:03 剪切到00:00:08。但它不是在这些时间之间剪切视频,而是在前 11 秒剪切视频。谁能帮我解决这个问题?
编辑 1:
我尝试使用mark4o建议的以下命令进行剪切
ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 cut.mp4
但显示如下错误。
编码器“aac”是实验性的,但实验性编解码器未启用
所以我将-strict -2 添加到命令中,即,
ffmpeg -i movie.mp4 -ss 00:00:03 -t 00:00:08 -async 1 -strict -2 cut.mp4
现在一切正常。
【问题讨论】:
-
您完整的、未删减的 ffmpeg 控制台输出丢失。请在询问时始终包含此内容。谢谢。
-
你从哪里得到-strict 2?只是好奇,因为它不在文档中:ffmpeg.org/ffmpeg.html
-
安装ffmpeg后为了质量,在ffmpeg帮助中可以找到这个选项
-
您应该使用
-t 00:00:05或-to 00:00:08将视频从00:00:03 剪切到00:00:08。查看文档。 -
我认为这里的问题实际上只是您将 from 和 to 放在 -i movie.mp4 之前的事实。该流的参数在它之后,对吗?这就是为什么另一种方式奏效的原因。 =/
标签: video ffmpeg video-editing