格式化视频
我们可以使用 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 -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