视频分辨率

1080p/720p/480p 自适应

411 次访问
📐
VIDEO RESOLUTION

视频分辨率调整

将视频缩放为 4K/2K/1080P/720P 标准分辨率 · 保持比例 / 自定义尺寸

FFmpeg 命令行(推荐)

视频处理涉及复杂的解码 / 编码 / 滤镜操作,桌面 FFmpeg(开源 / 免费)是业界事实标准。安装 5 分钟,运行如下命令一次解决:

# 缩放为 720p(保持比例) ffmpeg -i input.mp4 -vf scale=-2:720 -c:a copy output.mp4 # 缩放为 1080p ffmpeg -i input.mp4 -vf scale=-2:1080 -c:a copy output.mp4 # 缩放为 4K ffmpeg -i input.mp4 -vf scale=-2:2160 -c:v libx264 -crf 18 output.mp4 # 自定义尺寸(强制不保持比例) ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4

桌面 FFmpeg 安装

macOS

brew install ffmpeg

用 Homebrew,5 秒安装

Linux

sudo apt install ffmpeg # 或 sudo dnf install ffmpeg

Debian/Ubuntu/Fedora

Windows

下载 Gyan FFmpeg builds

解压后将 bin 目录加入 PATH

Docker

docker run --rm -v $PWD:/work \ jrottenberg/ffmpeg -i input.mp4 ...

无需本地安装

操作步骤

步骤 1:安装 FFmpeg

按上方系统对应的命令安装。验证:ffmpeg -version 应输出版本号。

步骤 2:复制本页面提供的命令

input.mp4 改为你的实际视频文件路径。

步骤 3:在视频所在目录运行

用终端 (Terminal / cmd / PowerShell) 切到视频所在目录,粘贴命令并回车。

步骤 4:等待处理完成

短视频几秒,长视频几分钟。输出文件出现在同目录。

提示

-2:保持比例,宽度自动按高度等比缩放(必须是偶数)。

常用分辨率:4K 3840×2160 · 2K 2560×1440 · 1080P 1920×1080 · 720P 1280×720 · 480P 854×480。

关于本工具

了解工具定位 · 使用场景 · 对比优势

上传视频文件,一键将分辨率调整为 1080p、720p 或 480p,适配不同播放平台。内容创作者、视频剪辑师在分发作品时,快速生成多分辨率版本。处理在服务端通过 FFmpeg 完成,上传后自动处理,无需本地安装软件。

使用场景

🎬

自媒体多平台分发

短视频创作者制作一条 4K 素材,需同时发布到抖音(1080p)、视频号(720p)和快手(480p)。手动用剪辑软件逐条导出耗时费力。本工具一次上传原片,自动输出三种常用分辨率,保持画质与码率平衡,分发效率提升 3 倍以上。

📱

手机存储清理

手机里存了大量 4K 旅行视频,64GB 空间告急。逐条用剪辑 App 压缩操作繁琐。本工具批量将原片降为 720p,文件体积缩小 60% 以上,保留足够清晰度供日常回看,释放空间存新内容。

🌐

网站视频加载优化

个人博客或电商网站上传产品演示视频,原始 1080p 文件大导致移动端加载慢。本工具将视频转为 480p 版本,文件大小降至 2-3MB,嵌入网页后首屏秒开,同时保留关键细节,不影响用户浏览决策。

🎓

网课课件兼容处理

在线教育机构录制的高清课程(1080p)在部分学员老旧设备上播放卡顿。本工具一键输出 720p 版本,适配 4 年前的中低端手机和校园网带宽,学员无需等待缓冲,课程完播率提升。

💼

企业宣传片格式统一

市场部收到供应商交付的多个分辨率素材(2K / 1080p / 720p),需统一为 1080p 用于内部演示。本工具批量处理,保持帧率和音频同步,避免手动调整参数时的画质损失,半天工作量缩短至 20 分钟。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A (Online Video Converter)传统方法 (本地软件)
数据隐私纯浏览器处理,不上传文件需上传文件至服务器文件完全在本地,无上传风险
处理速度1-3 秒(取决于浏览器性能)5-30 秒(含上传下载时间)数分钟至数小时(含软件启动、渲染、导出)
离线可用首次加载后支持离线完全依赖网络完全离线
大小限制受浏览器内存限制(通常 < 2GB)受服务器限制(通常 < 500MB)仅受硬盘空间限制
收费模式完全免费免费版有大小/时长限制,高级版收费软件需付费购买或使用盗版
操作复杂度拖拽文件,点击即用多步骤:上传→选择参数→下载需安装、学习软件界面、配置编码参数
输出格式仅支持分辨率调整,输出原格式支持多种格式转换支持几乎所有格式和编码参数

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 上传视频文件,支持 MP4/MOV/AVI 格式,单文件 ≤ 500MB
  2. 选择目标分辨率:1080p(1920×1080)、720p(1280×720)或 480p(854×480)
  3. 点击「开始转换」按钮,处理时间取决于文件大小与所选分辨率
  4. 转换完成后,点击「下载」保存视频到本地

输入输出示例8 个典型场景,覆盖常规、边界与易错

输入输出说明
1920x10801080p (全高清)典型常规场景:最常见的全高清分辨率
1280x720720p (高清)典型常规场景:高清视频的常见分辨率
854x480480p (标清)典型常规场景:标清视频的常见分辨率
3840x21602160p (4K)边界 case:4K 超高清,工具可识别但非自适应范围
640x480480p (标清)边界 case:宽高比 4:3 的标清,非标准 16:9 仍归 480p
2560x14401440p (2K)边界 case:2K 分辨率,介于 1080p 和 4K 之间
320x240240p (低清)易错 case:低于 480p 的旧视频,用户误以为会归为 480p
1920x1080i无法识别 (隔行扫描)易错 case:隔行扫描格式 (i) 不被工具支持

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 上传了非视频文件(图片/音频)

错误
上传 .jpg 或 .mp3 文件
修复
上传 .mp4、.mov、.avi、.mkv 等视频容器格式

工具基于 FFmpeg 处理视频流;图片/音频文件无视频轨道,FFmpeg 会报 'No video stream found' 错误

2. 期望从低分辨率升到高分辨率(如 360p→1080p)

错误
输入 360p 视频,选择输出 1080p
修复
输入原生分辨率 ≥ 目标分辨率(如 1080p 视频降为 720p)

升分辨率(upscaling)会严重模糊/像素化;本工具设计为自适应降级(downscaling),不处理超分

3. 把帧率(fps)和分辨率(p)混淆

错误
选择输出 60p(以为 60fps)
修复
选择 1080p(1920×1080)、720p(1280×720)、480p(854×480)

分辨率用 p 表示逐行扫描高度(如 1080p=1080 行),帧率是 fps;工具只改分辨率不改帧率

4. 上传了带 DRM 保护的视频

错误
上传 Netflix/Disney+ 下载的 .mp4(受 Widevine 加密)
修复
上传无 DRM 的个人录制或开源视频

DRM 加密的视频流 FFmpeg 无法解码,会输出 'Invalid data found when processing input'

5. 误以为输出分辨率 = 文件体积等比缩小

错误
预期 1080p→720p 后文件大小减半
修复
理解码率(bitrate)和编码器(H.264/H.265)才是体积主因

分辨率降为 56% 像素数,但若原视频码率很高,降分辨率后体积可能只减少 20-40%

6. 上传了竖屏视频但期望横屏裁剪

错误
上传 1080×1920 竖屏,选择 720p 后期望自动变成 1280×720 横屏
修复
竖屏视频输出 720p 后为 720×1280(保持原比例)

工具只做等比例缩放(scale=iw*min:-2),不做裁剪或填充黑边;如需改比例需手动预处理

7. 上传超大文件(>2GB)但浏览器端处理

错误
在浏览器(WASM)模式上传 4K 长视频(>500MB)
修复
大文件使用后端处理模式(上传到服务器)

WASM 模式受浏览器内存限制(通常 2-4GB),大文件会触发 OOM 或页面崩溃;后端模式无此限制

8. 上传了损坏或截断的视频文件

错误
从微信/QQ 直接转发的 .mp4(可能被压缩截断)
修复
使用完整下载的原始文件,或先用 ffprobe 检查文件完整性

截断视频缺少 moov atom(元数据),FFmpeg 会报 'moov atom not found',无法解析时长和分辨率

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

W = H × 16/9

变量说明

  • W — 视频宽度(像素)
  • H — 视频高度(像素)

示例

输入 1080p 视频,高度 H=1080,则宽度 W=1080×16/9=1920。输出分辨率 1920×1080。

适用范围

适用于标准 16:9 宽高比视频。非 16:9 比例(如 4:3 或 21:9)需单独指定目标分辨率,直接套用公式会导致画面拉伸变形。

原理图

上传视频文件FFmpeg WASM解码 → 缩放 → 编码下载新视频分辨率选择逻辑原分辨率 ≥ 1920×1080输出 1080p原分辨率 ≥ 1280×720输出 720p输出 480p输出 480p
用户输入 本地处理 输出结果 条件判断

开发者集成

3 种主流语言 · 复制即用

import subprocess

# 使用 ffmpeg 将视频缩放至 720p(1280x720)
input_file = "input.mp4"
output_file = "output_720p.mp4"

# -vf scale 指定输出分辨率,-c:a copy 保持音频不变
cmd = [
    "ffmpeg", "-i", input_file,
    "-vf", "scale=1280:720",
    "-c:a", "copy",
    output_file
]

result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode != 0:
    print(f"转换失败: {result.stderr}")
else:
    print(f"成功生成 {output_file}")
package main

import (
	"fmt"
	"os/exec"
)

func main() {
	// 调用 ffmpeg 将视频缩放至 480p(854x480)
	input := "input.mp4"
	output := "output_480p.mp4"

	cmd := exec.Command("ffmpeg",
		"-i", input,
		"-vf", "scale=854:480",
		"-c:a", "copy",
		output,
	)

	if err := cmd.Run(); err != nil {
		fmt.Printf("转换失败: %v\n", err)
	} else {
		fmt.Printf("成功生成 %s\n", output)
	}
}
const { execSync } = require('child_process');

// 使用 ffmpeg 将视频缩放至 1080p(1920x1080)
const input = 'input.mp4';
const output = 'output_1080p.mp4';

try {
  execSync(
    `ffmpeg -i ${input} -vf scale=1920:1080 -c:a copy ${output}`,
    { stdio: 'inherit' }
  );
  console.log(`成功生成 ${output}`);
} catch (err) {
  console.error('转换失败:', err.message);
}

常见问题

10 个高频疑问

为什么我上传的 4K 视频,转换后只有 1080p?
这是正常现象。工具默认按输出分辨率(1080p/720p/480p)对原视频进行缩放。如果原视频是 4K,选择 1080p 输出,FFmpeg 会等比压缩到 1920×1080,画质会有一定损失。如果希望保持原分辨率,请选择「原始分辨率」选项(部分版本支持)。如需无损缩放,建议使用专业剪辑软件(如 DaVinci Resolve)的「超分辨率」功能。
转换后的视频文件大小变大了,正常吗?
可能正常。分辨率降低通常文件变小,但 FFmpeg 默认编码参数(如 CRF 值、码率)可能比原视频更高。例如原视频是低码率 720p(2Mbps),转为高码率 1080p(8Mbps)时文件会变大。建议在「高级设置」中手动调整码率或 CRF 值(推荐 23-28),或勾选「自动优化文件大小」。如果文件大小异常翻倍,检查原视频是否已被二次压缩。
支持转换竖屏视频(9:16)吗?会不会被拉伸变形?
支持竖屏视频,默认保持原始宽高比,不会拉伸变形。例如原视频 1080×1920(竖屏),选择 720p 输出时,工具会自动裁剪为 720×1280(保持 9:16)。如果发现画面被挤压或出现黑边,请检查「缩放模式」是否选了「拉伸填充」(推荐选「等比缩放 + 裁剪」)。部分手机拍摄的竖屏视频可能含旋转元数据,转换后若方向不对,请先手动旋转。
转换花了好几分钟,是不是卡住了?
转换耗时取决于原视频时长、分辨率和服务器负载。一般 10 分钟 1080p 视频(约 1GB)转换到 720p 需 30-60 秒。如果超过 5 分钟无响应,可能原因:1)原视频编码格式特殊(如 AV1/ProRes),FFmpeg 解码慢;2)同时多人使用,服务器排队;3)浏览器标签页被后台限制。建议刷新页面重新上传,或先关闭其他标签页。如果频繁超时,可下载 FFmpeg 本地运行。
转换后的视频播放时声音正常,但画面卡顿,怎么回事?
通常是输出分辨率与播放设备解码能力不匹配。例如将 30fps 的 1080p 视频转为 60fps 的 4K 视频,老旧电视或手机可能解码失败导致掉帧。本工具默认保持原帧率(不插帧),如果原视频帧率低(如 24fps),高分辨率输出后画面会感觉不流畅。建议保持输出帧率与原视频一致,或在播放器(如 VLC)中开启「硬件加速解码」。
这个工具和剪映、格式工厂的分辨率转换有什么区别?
核心区别:本工具是纯 Web 在线处理,无需下载安装,适合快速改分辨率(如把 4K 压到 1080p 发微信)。剪映/格式工厂等桌面软件功能更全(可同时调色、加字幕、剪辑),但需占用本地算力。本工具基于 FFmpeg 后端,转换质量与桌面版 FFmpeg 一致,但受限于上传带宽(大文件需等待上传)。如果只是改分辨率发社交媒体,在线工具更省事;如果需要精细控制编码参数,建议用桌面软件。
上传的原始视频会被服务器保存吗?隐私安全吗?
不会保存。视频上传后直接进入 FFmpeg 处理管道,转换完成后立即删除临时文件,服务器不保留任何副本。整个处理过程通过 HTTPS 加密传输。如果仍不放心,可以下载 FFmpeg 命令行工具本地运行(命令示例:ffmpeg -i input.mp4 -vf scale=1920:1080 output.mp4)。本工具不收集任何用户文件内容,仅记录转换时长等匿名统计。
为什么有的视频转换后黑屏,只有声音?
大概率是原视频使用了 FFmpeg 无法解码的视频编码(如 HEVC 10bit、H.264 高码率变种、DRM 加密视频)。本工具支持主流编码(H.264/H.265/VP9),但部分专业摄像机或录屏软件的私有格式可能解码失败。尝试:1)用 VLC 播放器确认原视频能否正常播放;2)用格式工厂等软件先转码为 H.264 编码的 MP4;3)如果原视频是直播录像,可能含 B 帧异常,建议用 ShanaEncoder 修复后重试。
480p、720p、1080p 分别适合什么场景?
480p(标清):适合老手机/功能机播放,或低带宽网络下保证流畅(如 2G/3G 网络)。720p(高清):微信/抖音等社交平台上传的最佳平衡点(文件小、画质尚可)。1080p(全高清):适合 YouTube/B站等平台投稿,或家庭电视播放。注意:原视频分辨率若低于目标分辨率(如 480p 原片强行转 1080p),画面会模糊,效果不如直接播放原片。建议输出分辨率不超过原视频物理分辨率。
转换后视频的元数据(拍摄时间、GPS 位置)还在吗?
默认会丢失大部分元数据。FFmpeg 的缩放操作(scale filter)默认不保留原视频的元数据(如拍摄日期、相机型号、GPS 坐标)。如果需要保留,请在「高级设置」中勾选「保留元数据」(该选项会调用 -map_metadata 0 参数)。注意:保留元数据会增加输出文件大小(约几 KB),且 GPS 信息若包含敏感位置,建议手动清除后再分享。
选择 打开 +新窗口 esc关闭