ffmpeg命令提取视频的前两分钟

Dav*_*542 10 ffmpeg

什么是最简单的ffmpeg命令将视频截断到前两分钟(如果视频少于两分钟,则什么都不做)?它可以对任何初始视频设置进行传递.

Dav*_*542 24

$ ffmpeg -i in.mov -ss 0 -t 120 out.mov
Run Code Online (Sandbox Code Playgroud)

  • 如果没有“-c copy”,则会重新编码并且不会进行传递。正如 Suuuehgi 所说,这确实很慢而且很糟糕。 (5认同)

Suu*_*hgi 18

这是David542 帖子的改编版本,因为我的编辑被拒绝为“完全多余或积极损害 [ing] 可读性”。

对于提取,必须添加-c copy标志,

ffmpeg -i in.mov -ss 0 -t 120 -c copy out.mov
Run Code Online (Sandbox Code Playgroud)

什么是简写-vcodec copy -acodec copy。否则 ffmpeg 会在我的机器上对选择重新编码大约 1000 倍,并且可能会由于采用默认设置而改变质量结果。