我最近购买了一台柯达 Playsport 相机,可以每秒 60 帧的速度拍摄 720p 视频。
视频质量很好,但文件对于上传到 Youtube 来说太大了(每分钟视频约 150 MB)。文件输出为 Quicktime MOV 文件。
我的问题是:
是否有命令行工具允许我将视频缩小到较低的分辨率/尺寸以便更快地上传?我正在考虑使用类似 ImageMagick 的转换功能,但用于视频。
答案1
您可以使用多种视频转码器将 mov 文件转换为适合上传的不同格式。手刹是一款流行的软件,有 GUI 和命令行版本(handbrake-gtk
或handbrake-cli
)。要在 Ubuntu 上使用 Handbreak,您需要添加 PPA:
https://edge.launchpad.net/~handbrake-ubuntu/+archive/ppa或更新版本https://launchpad.net/~stebbins/+archive/ubuntu/handbrake-releases
我个人喜欢,末日审判这是一款具有简单预设的 GUI 应用程序。可在档案中找到。
另一个选择是芒,档案库中的另一个 GUI 转码器。事实上,它是 Ubuntu 软件中心的“精选应用程序”。
ffmpeg
是另一个命令行选项,它提供了很大的灵活性,但可能有点复杂。
答案2
我在 ffmpeg 中使用这些选项(例如,以 725MB 4096x2304 的 1m40s 视频为例):
MP4 转换,中等视频质量,带有声音编解码器 aac(245MB):
ffmpeg -i a.mov -f mp4 -vcodec libx264 -preset fast -profile:v main -acodec aac output.mp4
MP4 转换,中等视频质量,带声音编解码器 mp2(218MB):
ffmpeg -i a.mov -f mp4 -vcodec libx264 -preset fast -profile:v main -acodec mp2 output.mp4
Avi 转换,低质量 (120MB)
ffmpeg -i a.mov b.avi
此外,您还可以使用选项降低分辨率
-vf scale=1024:576
MP4 转换,中等视频质量,带有可重新缩放的声音编解码器 aac (21MB):
ffmpeg -i a.mov -f mp4 -vcodec libx264 -preset fast -profile:v main -acodec aac -vf scale=1024:576 output.mp4