2012-01-11 17:59:52 +0000 2012-01-11 17:59:52 +0000
151
151

用FFmpeg将视频文件中的部分内容从起始位置剪切到结束位置。

我有一个30分钟的视频文件,但我想提取从00:09:23到00:25:33的视频。

我可以用-ss定义开始位置,但我找不到结束位置的定义。请问有什么帮助吗?

答案 (6)

255
255
255
2012-01-11 21:02:37 +0000
安装 ffmpeg

确保你下载一个最新版本的ffmpeg,不要使用你的发行版(如Ubuntu)。

如何切割视频,不需要重新编码

如何切割视频,不需要重新编码

如何从[start]中切割视频:

ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4

这里的选项表示以下意思:

  • [duration] 指定开始时间,例如:-ss00:01:23.000 (例如:83-t) 例如:ffmpeg-to(单位:秒)
  • -c copy 指定片段的持续时间(格式相同)。
  • 最近的-c copy也有一个标志,用ffmpeg 提供结束时间。这样做不会影响视频的质量,而且可以让命令在几秒钟内运行。

如何切割视频,重新编码

如果你不选择&007选项,&007会根据你选择的格式自动对输出的视频和音频进行重新编码。如果您想获得高质量的视频和音频,请分别阅读x264编码指南AAC编码指南

31
31
31
2015-05-07 02:30:48 +0000
ffmpeg -i inputFile -vcodec copy -acodec copy -ss 00:09:23 -to 00:25:33 outputFile

&001

我想你现在可以使用下面的命令了。

15
15
15
2015-04-07 15:10:38 +0000

这很奇怪,没有人建议trim 过滤

丢掉除了第二分钟的输入:

ffmpeg -i INPUT -vf trim=60:120

只保留第一秒: ffmpeg -i INPUT -vf trim=duration=1

丢掉除了第二秒13到第二秒58:

ffmpeg -i INPUT -vf trim=13:58 OUTPUT

丢掉所有的东西。

6
6
6
2013-10-03 19:08:40 +0000

你可以使用以下两种方法 两种方法在Windows和Linux上都可以使用。

有两种方法可以用ffmpeg分割视频文件。第一种方法本身是很好的,不仅如此,它的速度更快,但有时会创建一些有缺陷的输出文件。因此,对于这些情况,有第二种视频文件的分割方式:它的速度要慢很多,输出的文件比较大,但似乎总是和输入文件的质量水平相同。

  • <start> - 视频 ffmpeg 要剪掉的部分的持续时间。

示例:

ffmpeg -ss <start> -i in1.avi -t <duration> -c copy out1.avi
``` > 


ffmpeg从1小时19分0秒开始切出视频文件的一部分。切出的视频序列的持续时间为5分0秒。
-1
-1
-1
2012-01-11 18:29:57 +0000

你可以使用这个

ffmpeg -sameq -ss clip_start -t duration -i original.ogg clip.ogg

这里你必须给出视频的时长,即00:25:33-00:09:23。

-2
-2
-2
2012-01-11 18:27:11 +0000

我使用下面的语法来切割视频:

ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]

-t用于设置持续时间,单位为秒,你不能指定结束时间,但这应该可以用。