格式化视频

我们可以使用 FFMPEG 更好地格式化视频。
我们可以更改分辨率、纵横比,甚至裁剪视频。

比如:

$ffmpeg -i input.mkv -aspect 16:9 -s 1920x1080 output.mkv

FFMPEG 将以 16:9 的纵横比和 1920 × 1080 的分辨率格式化视频。

FFMPEG 还可以裁剪视频。

$ffmpeg -i input.mkv -cropbottom 200 output.mkv

因此,生成的视频将缺少底部 200 像素。
它也会以不规则的分辨率显示,因为其他边没有按比例修改。

$ffmpeg -i input.mkv -croptop 100 -cropbottom 100 -cropleft 50 -cropright 50 output.mkv

使用目标

此功能主要用于 DVD。
如果我们要制作 DVD,我们需要确保刻录到的文件符合正确的规格。
-target标志让你告诉 FFMPEG 使用哪个规范。

$ffmpeg -i input.mkv -target dvd output.avi

我们还可以为 FFMPEG 指定特定区域。

$ffmpeg -i input.mkv -target ntsc-dvd output.avi
使用 FFMPEG 进行视频转换和剪辑

保持质量

有时,视频在转换过程中会降低质量。
我们可以告诉 FFMPEG 尽一切可能保留正在转码的视频的原始质量。

$ffmpeg -i input.mp4 -sameq output.mkv

-sameq标志代表“same quality 相同质量”。

提取剪辑

想要从长视频或者电影中剪下剪辑是很常见的。

我们需要告诉 FFMPEG 从哪里开始以及我们希望它运行多长时间。

例如:

$ffmpeg -i input.mkv -ss 00:10:30 -t 00:05:24 -c clip.mkv

上面的命令将开始将 10 分 30 秒记录到输入文件中,并运行 5 分 24 秒。

$ffmpeg -i movie.mkv -ss 00:42:00 -t 00:06:12 -c favorite_scene.mkv

裁剪42分钟开始,长度为6分12秒的视频片段。

在视频格式之间转换

使用 FFMPEG 常做的事情就是在格式之间转换视频。

$ffmpeg -i input.mp4 output.mkv

-i标志告诉 FFMPEG 它遇到的下一个东西将被当作输入。
我们可以将任意数量的输入从各种来源(包括流和设备输入)传递给 FFMPEG。

FFMPEG 可以输出到文件,甚至可以输出到用于流式传输的 URL。

日期:2020-07-07 20:57:04 来源:oir作者:oir