AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1584816
Accepted
pigeonburger
pigeonburger
Asked: 2020-09-12 16:54:57 +0800 CST2020-09-12 16:54:57 +0800 CST 2020-09-12 16:54:57 +0800 CST

ffmpeg 的最低要求/规格是什么?

  • 772

我目前正在使用我用 Python 制作的一个小软件程序,该程序在我的个人笔记本电脑上使用 ffmpeg,该笔记本电脑具有运行它的资格(核心 i7、16gb ram 等),但我想将它移到完全重置的旧电脑上操作系统除外。

以下是旧笔记本电脑的规格:

  • 250GB 硬盘

  • Windows Vista 家庭高级版

  • 2GB 内存

  • 英特尔迅驰 2 处理器

我想我的主要问题是,ffmpeg 是否支持较旧的操作系统(例如 Windows Vista)和(按照今天的标准)相对低端的硬件?我在 ffmpeg.org 或其他任何地方都找不到任何系统要求页面。

程序处理的视频分辨率相对较低,码率较低,不超过 2 分 30 秒。

windows ffmpeg
  • 5 5 个回答
  • 5591 Views

5 个回答

  • Voted
  1. Keltari
    2020-09-12T17:39:40+08:002020-09-12T17:39:40+08:00

    实际上,运行 FFMPEG 没有任何要求。它几乎可以在任何操作系统和硬件上运行。

    真正的问题是:它能否很好地执行您尝试执行的功能?虽然您指定的计算机很旧,但 FFMPEG 很可能适用于低质量视频。

    • 16
  2. Best Answer
    Peter Cordes
    2020-09-13T07:12:32+08:002020-09-13T07:12:32+08:00

    FFmpeg(和 x264 之类的编解码器)几乎可以在任何东西上编译和运行(它是用相当可移植的 C 语言编写的),只是速度有多快的问题。

    如果您只是在解码和运行过滤器或其他东西,那么您可能会很好,尤其是在不需要实时播放高分辨率视频的情况下。

    如果您只需要音频,那么与视频相比,它的计算量不是很大,并且对于大多数事情来说应该没问题。


    旧 CPU 上的视频编码/解码性能:

    视频质量(比特率)不是关键点,它是分辨率(未压缩帧占用多少 RAM )。此外,处理 2 倍的像素只需要更多的 CPU 时间来解码更多的宏块。您可能会发现 720p比 1080p 快得多。

    如果您确实没有足够的 RAM 来在内存中保留几十或几百帧,那么当您到达交换空间时,解码/编码速度将一落千丈。特别是在编码时,您希望编码器能够提前做出关于在哪里花费比特的正确决策。

    另一个较软的阈值是 L3 缓存大小,特别是考虑到旧 CPU 的内存带宽相对较低。

    迅驰就像奔腾-M时代。早于 SSSE3,因此您没有 SIMD 字节洗牌 ( pshufb),并且 SIMD 执行单元只有 64 位宽。psadbw xmm0, xmm1(类似计算 2 组 8 字节并行的绝对差之和的指令将解码为 2 个单独的微指令。)

    因此,与几年后的 Nehalem 或 Sandybridge CPU 相比,h.264 解码/编码速度将显着降低。 与具有 AVX2 和非常高效的未对齐矢量负载或 Zen / Zen 2 的现代内核(如 Haswell 或 Skylake)相比,时钟频率要差得多。

    您的迅驰 2 可能也只有单核,编码速度几乎与核心数量呈线性关系,至少对于前几个核心。如果您习惯于四核系统,那么除了非常大的每核性能下降之外,这将是另一个慢 4 倍的因素。

    而 h.265 编码将几乎是一个失败的原因。例如,在获得四核 Skylake(i7-6700k 和 DDR4-2666)之前,我在旧的 Core 2(E6600 2.4GHz 双核 Conroe 和 DDR2-566)系统上玩了一些 x265。对于像 crf 25 这样的 1920x1080 编码,在 Skylake、IIRC 上,x265 -preset 速度慢了大约 40 倍。

    但是 x265 对旧 CPU 的支持几乎没有那么好。与 x264 不同,它在 Core 2 过时后开始开发。对于 x264,Core 2 曾经是顶级产品,因此 x264 对旧 CPU 有很好的优化。它应该有针对 Centrino 2 老式 CPU 调整的手写 asm,只是 CPU 可以做的不多。所以“它所能做的最好”仍然不是很好。

    • 15
  3. Wasif
    2020-09-12T20:57:31+08:002020-09-12T20:57:31+08:00

    是的,正如@Keltari 所说ffmpeg,没有任何最低要求。它将在支持的操作系统上的任何硬件上运行。

    但是由于视频编辑是一项繁重的任务,因此您的笔记本电脑的规格将远远落后于高质量的视频。您需要更多 CPU 才能获得更快的速度。默认情况下,它使用最佳线程数。如果你有更多的核心,速度和编码会更快。RAM 通常会影响过滤器、比特率和其他编码选项。GPU 也会影响,如果您使用的是 NVidia,那么它最多支持 2 个并行编码。最好买个英特尔 GPU。

    而对于 Windows 操作系统,Windows XP 的支持已经结束。仍然支持 Vista。

    • 5
  4. user1218846
    2020-09-14T14:56:24+08:002020-09-14T14:56:24+08:00

    的确,任何东西都可以正常运行 FFMPEG。

    但我认为大多数人在这里缺少的是旧硬件的电效率更差:执行相同的计算需要更多的功率。

    鉴于您将在相同的工作中消耗更少的功率,因此仍然使用更新的计算机进行简单的视频渲染符合您的最大利益。

    • 2
  5. Red
    2022-03-29T13:22:44+08:002022-03-29T13:22:44+08:00

    这可能是一个老问题,但我在云提供商上运行了一些基准测试,这可能表明如何FFmpeg在不同硬件上运行。

    使用 FFmpeg 对云提供商进行基准测试

    该基准测试是在多个云提供商上使用相同的文件和相同的命令完成的,以测试它们的性能。

    输入文件
    大小:719.966.208 字节
    格式:AVI
    持续时间:104 分钟
    质量:480p

    您可以从此处下载输入文件,以重现测试。 https://mega.nz/file/Epd0yJyK#LDg8qLTebY0x2PEAUdfzigYm3NSviWi3asQ849q5Uv0

    FFmpeg 命令

    time ffmpeg -i /media/input.avi -c:v libx264 -crf 19 -preset slow -c:a aac -b:a 192k -ac 2 /media/out.mp4 -loglevel error -progress - -nostats
    

    慢速预设用于尽可能地保持质量。

    结果

    提供者 实例 中央处理器 内存 操作系统 FFmpeg 版本 结果 每月费用
    火影忍者 英特尔上一代 1 个虚拟 CPU 1 GB 内存 Ubuntu 22 FFmpeg v4.4 29m 44s 5 欧元
    火影忍者 英特尔上一代 2 个虚拟 CPU 4 GB 内存 Ubuntu 22 FFmpeg v4.4 15m 56s 20 欧元
    火影忍者 AMD Epyc 上一代 4 个虚拟 CPU 8 GB 内存 Ubuntu 22 FFmpeg v4.4 8m 10s 48 欧元
    火影忍者 AMD Epyc 上一代 4 个虚拟 CPU 8 GB 内存 Ubuntu 22 FFmpeg v5.0 8m 23s 48 欧元
    火影忍者 AMD Epyc 上一代 8 个虚拟 CPU 16 GB 内存 Ubuntu 22 FFmpeg v5.0 5m 36s 96 欧元
    火影忍者 英特尔上一代 2 个虚拟 CPU 4 GB 内存 Ubuntu 22 FFmpeg v5.0 19m 43s 20 欧元
    火影忍者 英特尔上一代 2 个虚拟 CPU 4 GB 内存 Ubuntu 22 FFmpeg v4.4 19m 43s 20 欧元
    火影忍者 AMD 上一代 2 个虚拟 CPU 2 GB 内存 Ubuntu 22 FFmpeg v4.4 17m 52s 18 欧元
    ...
    AWS EC2 t2 微3 1 个虚拟 CPU 1 GB 内存 Ubuntu 18 FFmpeg v5.0 150m 54s 欧元...
    AWS EC2 t2 培养基 2 个虚拟 CPU 4 GB 内存 Ubuntu 18 FFmpeg v5.0 24m 11s 欧元...
    ...
    数码海洋 共享 (AMD) 1 个虚拟 CPU 1 GB 内存 Ubuntu 20 FFmpeg v5.0 35m 51s 6欧元
    数码海洋 共享 (AMD) 2 个虚拟 CPU 2 GB 内存 Ubuntu 20 FFmpeg v5.0 20m 9s 6欧元
    数码海洋 专用(英特尔) 2 个虚拟 CPU 4 GB 内存 Ubuntu 20 FFmpeg v5.0 28m 37s 40 欧元
    数码海洋 专用(英特尔) 4 个虚拟 CPU 8 GB 内存 Ubuntu 20 FFmpeg v5.0 14m 57s 80 欧元
    ...
    鳞片路 开发1-S 1 2 个虚拟 CPU 2 GB 内存 Ubuntu 20 FFmpeg v5.0 20m 7s 8 欧元
    鳞片路 开发1-L 1 4 个虚拟 CPU 8 GB 内存 Ubuntu 20 FFmpeg v5.0 17m 2s 31 欧元
    鳞片路 GP1-S 2 8 个虚拟 CPU 32 GB 内存 Ubuntu 20 FFmpeg v5.0 11m 4s 132 欧元
    鳞片路 开发1-S 1 2 个虚拟 CPU 2 GB 内存 Ubuntu 20 FFmpeg v4.4 13m 12s 8 欧元
    鳞片路 GP1-M 2 16 个虚拟 CPU 64 GB 内存 Ubuntu 20 FFmpeg v4.4 11m 1s 266 欧元
    鳞片路 DEV1-XL 1 4 个虚拟 CPU 12 GB 内存 Ubuntu 20 FFmpeg v4.4 18m 20s 47 欧元
    ...
    谷歌云 e2-微 1 个虚拟 CPU 1 GB 内存 Ubuntu 20 FFmpeg v4.4 156m 12s 9 欧元
    谷歌云 e2-小 2 个虚拟 CPU 2 GB 内存 Ubuntu 20 FFmpeg v4.4 38m 30s 13 欧元
    谷歌云 n2d-highcpu-4 4 个虚拟 CPU 4 GB 内存 Ubuntu 20 FFmpeg v4.4 15m 59s 74 欧元
    ...
    OVH 云 S1-2 1 个虚拟 CPU 2 GB 内存 Ubuntu 20 FFmpeg v4.4 50m 13s 3欧元
    OVH 云 S1-8 2 个虚拟 CPU 8 GB 内存 Ubuntu 20 FFmpeg v4.4 30m 57s 13 欧元
    OVH 云 D2-8 4 个虚拟 CPU 8 GB 内存 Ubuntu 20 FFmpeg v4.4 14m 52s 18 欧元
    OVH 云 C2-30 4 8 个虚拟 CPU 30 GB 内存 Ubuntu 20 FFmpeg v4.4 7m 31s 125 欧元
    OVH 云 B2-30 5 8 个虚拟 CPU 30 GB 内存 Ubuntu 20 FFmpeg v4.4 8m 58s 85 欧元

      1. AMD EPYC 7281
      2. AMD EPYC 7401P
      3. 1 个 vCPU 不会转换为 1 个核心,但会转换为 CPU 核心的 0.25%。这就解释了它的性能。2 个 vCPU 转换为 50%。这仅适用于 e2-micro 和 e2-small 实例
      4. 高核时钟 3.4 GHz
      5. 低核时钟 2.4 GHz

    • 0

相关问题

  • 如何在 Windows Precision 触摸板上禁用鼠标加速?

  • 批量重命名图像文件集

  • Python 的“pass”参数的批处理等价物是什么?

  • 在 Windows 上与 Docker 守护进程通信

  • 资源管理器侧面板中的桌面外壳快捷方式

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve