151
151
用FFmpeg将视频文件中的部分内容从起始位置剪切到结束位置。
我有一个30分钟的视频文件,但我想提取从00:09:23到00:25:33的视频。
我可以用-ss
定义开始位置,但我找不到结束位置的定义。请问有什么帮助吗?
我有一个30分钟的视频文件,但我想提取从00:09:23到00:25:33的视频。
我可以用-ss
定义开始位置,但我找不到结束位置的定义。请问有什么帮助吗?
确保你下载一个最新版本的ffmpeg
,不要使用你的发行版(如Ubuntu)。
[start]
中切割视频:ffmpeg -ss [start] -i in.mp4 -t [duration] -c copy out.mp4
这里的选项表示以下意思:
[duration]
指定开始时间,例如:-ss
或00:01:23.000
(例如:83
或-t
) 例如:ffmpeg
或-to
(单位:秒)-c copy
指定片段的持续时间(格式相同)。-c copy
也有一个标志,用ffmpeg
提供结束时间。这样做不会影响视频的质量,而且可以让命令在几秒钟内运行。如果你不选择&007选项,&007会根据你选择的格式自动对输出的视频和音频进行重新编码。如果您想获得高质量的视频和音频,请分别阅读x264编码指南和AAC编码指南。
你可以使用以下两种方法 两种方法在Windows和Linux上都可以使用。
有两种方法可以用ffmpeg分割视频文件。第一种方法本身是很好的,不仅如此,它的速度更快,但有时会创建一些有缺陷的输出文件。因此,对于这些情况,有第二种视频文件的分割方式:它的速度要慢很多,输出的文件比较大,但似乎总是和输入文件的质量水平相同。
<start>
- 视频 ffmpeg 要剪掉的部分的持续时间。示例:
ffmpeg -ss <start> -i in1.avi -t <duration> -c copy out1.avi ``` > ffmpeg从1小时19分0秒开始切出视频文件的一部分。切出的视频序列的持续时间为5分0秒。
我使用下面的语法来切割视频:
ffmpeg -sameq -ss [start_seconds] -t [duration_seconds] -i [input_file] [outputfile]
-t用于设置持续时间,单位为秒,你不能指定结束时间,但这应该可以用。