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
    • 最新
    • 标签
主页 / unix / 问题 / 741001
Accepted
Francesco Galgani
Francesco Galgani
Asked: 2023-03-26 21:43:06 +0800 CST2023-03-26 21:43:06 +0800 CST 2023-03-26 21:43:06 +0800 CST

在 Youtube 上流式传输时的 ffmpeg“-pix_fmt yuv420p”选项

  • 772

官方教程https://trac.ffmpeg.org/wiki/StreamingGuide使用该-pix_fmt yuv420p选项。

我也使用它,从教程中复制它,并从 FFmpeg 流式传输到 Youtube 对我有用。但是,尚不清楚它的用途,尤其是它是否是 Youtube 的必要选项,或者是否有更好的选项。

关于这个主题的 Youtube 文档似乎没有涵盖这一点,或者可能涵盖了但我不明白在哪里: https: //support.google.com/youtube/answer/1722171 ?hl= en。

有谁知道这方面的任何准确文件?

ffmpeg
  • 2 2 个回答
  • 27 Views

2 个回答

  • Voted
  1. Best Answer
    Francesco Galgani
    2023-03-27T23:53:23+08:002023-03-27T23:53:23+08:00

    YUV420 是一种颜色空间,它使用色度子采样来减少表示图像所需的数据量。色度子采样是一种通过对色度(颜色)信息实施比亮度(亮度)信息分辨率低的图像编码方法。这利用了人类视觉系统对颜色差异的敏感度低于对亮度差异的敏感度。因此,YUV420 可以被认为是一种节省空间的格式,因为与不使用色度子采样的格式相比,它需要更少的数据来表示图像。

    关于-pix_fmt yuv420p流式传输时使用的问题,我找到了一个既通用又特定于 YouTube 的答案。

    我的问题 ( https://trac.ffmpeg.org/wiki/StreamingGuide )中链接的 FFmpeg 流媒体指南通过-vcodec libx264选项使用 H.264 编解码器。这也是 YouTube 官方推荐的编解码器 ( https://support.google.com/youtube/answer/1722171?hl=en#zippy=%2Cvideo-codec-h )。

    YouTube 的具体答案可以在该文档中的句子中找到:

    “色度子采样:4:2:0”。

    -pix_fmt yuv420p这与选项完全对应。

    可以在 H.264 的 FFmpeg 文档中找到一般答案: https: //trac.ffmpeg.org/wiki/Encode/H.264。在页面底部,它说:

    您可能需要使用-vf format=yuv420p(或别名-pix_fmt yuv420p)让您的输出在 QuickTime 和大多数其他播放器中工作。这些播放器仅支持具有 4:2:0 色度二次采样的 YUV 平面色彩空间用于 H.264 视频。否则,根据您的来源,ffmpeg可能会输出为与这些播放器不兼容的像素格式。

    • 1
  2. Daniel
    2023-03-27T03:48:14+08:002023-03-27T03:48:14+08:00

    我假设您正在寻找的是: https: //en.wikipedia.org/wiki/YUV

    YUV 实际上是这里的视频格式。

    根据我的理解,它只描述像素/颜色,因此它也有效地未压缩。也就是说,您正在逐个像素地明确传达颜色数据,而没有任何导致 1080p 图像不是几兆字节大的典型技巧。

    对于流式传输,我建议使用 OBS ( https://obsproject.com/de )。它是开源的并且也使用 ffmpeg,因为所有视频都可以。OBS 会很好地处理这些参数,它实际上是行业标准。

    由于您在 Unix&Linux 下发布:OBS 可通过许多典型发行版的标准包源获得。

    • 0

相关问题

  • 使用 ffmpeg 从 FLAC 到 ALAC 的无损音频转换

  • 来自 PNG 帧的 H.264/MPEG-4:如何以及如何调整压缩

  • ffmpeg 命令在脚本内静默失败,但在直接运行时有效

  • 将 MKV 内的音频转换为 AC3 或 DTS,保留 6.1 声道

  • ffmpeg:普通文件名的“找不到协议”

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve