今天看啥  ›  专栏  ›  东炜黄

使用 FFmpeg 转换视频分辨率小记

东炜黄  · 简书  · 程序员  · 2017-12-12 22:45

工作中极少处理视频,今天踩了一回坑。背景是这样的:在制作 App Store 应用预览视频的 推荐文档 中,Apple 建议我们使用 iMovie,因为 iMovie 自带制作应用预览视频的功能。好,那就用。

剪辑完毕,用 iMovie 导出视频,分辨率为 640 × 1136。然而,在 iTunes Connect 中上传预览视频时,却被要求为 1080 × 1920。怎么回事儿?再查,恍然大悟:

显然,对于 iPhone 应用预览来说,1920 × 1080 或 1080 × 1920 是必须的。然而 iMovie 只能导出 640 × 1136(我不相信我错了)。

坑!想着视频已经辛辛苦苦剪辑好,要不强行将 640 × 1136 硬转换 1080 × 1920?反正两者比例相差无几,结果并不影响用户感知。好,那就转换。

怎么转换?iMovie 不行,搜到几个软件要么恶心要么收费。泄气之际,旁边的工程师甩出神器—— FFmpeg

对于不懂编程的人来说,闻所未闻是正常的。但它出奇好用,终端命令中一行代码的事儿。下面是操作步骤简述,略懂终端命令就能搞定(你看我都会了):

  1. 安装 FFmpeg。对照 FFmpeg 官方安装说明,按自己所在的平台安装就行。用 Mac
    的同学也可以用 Homebrew 来一键安装:

$ brew install ffmpeg

  1. 转换视频。一行命令搞定,但要结合你的实际转换需求和 FFmpeg 中的
    Filters 文档
    来决定怎么写。我的转换命令:

$ ffmpeg -i input.mp4 scale=1080:1920 output.mp4

使用软件处理或许会更简单高效,可是用一行命令来处理的感觉更拉风。至少对我来说,像是发现了新大陆。




原文地址:访问原文地址
快照地址: 访问文章快照