【问题标题】:FFmpeg UHD encoding (piping to x265)FFmpeg UHD 编码(管道到 x265)
【发布时间】:2016-12-13 22:43:03
【问题描述】:

根据好答案更新:

来源: Prores HQ 4:2:2 10bit 4kp25 记录:2020

现在是我的语法:

ffmpeg -pix_fmt yuv422p10 -i JUNGLES_PLUTO_UHD_HDR_HLG.mov -pix_fmt yuv420p10 -f yuv4mpegpipe - | x265 --y4m - --input-res 3840x2160 --fps 25 --preset veryslow --b-adapt 2 --ref 4 --no-open-gop --keyint 50 --min-keyint 50 --no-scenecut --profile main --level-idc 5 --no-high-tier --sar 1:1 --colorprim bt709 --transfer bt709 --colormatrix bt709 --bframes 3 --hrd --vbv-bufsize 25000 --bitrate 25000 --vbv-maxrate 25000 --aud --no-info --b-pyramid -o test.h265

output: Option pixel_format not found. 

目标:(非 hdr 超高清机顶盒)

hevc.file 
rec:709
  • 问题 1:如何正确地从 ffmpeg 管道传输到 x265?
  • 问题 2:如何确保所有 CPU 都被征税?我有 16 个 vcore,但我的使用率大概是 2-3%
  • 问题3:对增加参数有什么建议 质量?
  • 问题 4:由于内容是 BT2020,但我的目标设备目前无法显示/渲染 BT2020,但 BT709.. 我将如何更改语法以最好的方式启用它..(缩小它) 会:

    --colorprim bt2020 --transfer bt2020 --colormatrix bt709

正确吗?

【问题讨论】:

    标签: ffmpeg piping hevc


    【解决方案1】:

    Option pixel_format not found.

    删除-pix_fmt yuv422p10 输入选项。这不是必需的,因为您的输入不是 rawvideo,ffmpeg 可以自动从您的输入文件中检测到它。

    问题 1:如何正确地从 ffmpeg 到 x265 的管道?

    避免管道

    如果您的 ffmpeg 支持 libx265,那么您甚至不需要管道:

    ffmpeg -i input.mov -c:v libx265 -crf 28 output.mp4
    

    使用管道

    您没有提供来自ffmpeg 的任何输出。管道时可以使用- 作为输出。

    ffmpeg -i input.mov -f yuv4mpegpipe - | x265 --y4m - -o output.265
    
    • 输入为 MOV,因此该容器包含像素格式、大小和帧速率信息,因此您可以省略所有输入选项。此外,正如 Andrey 在评论中提到的,您也不需要 -f rawvideo,因为它会覆盖 MOV 解复用器的自动选择。

    • 1234563 @如rawvideo demuxer documentation所示。
    • 使用-f yuv4mpegpipe 而不是-t yuv4mpegpipe

    • 对于 x265,您无需使用 Y4M 输入声明 --input-res--fps

    问题 2:如何确保所有 CPU 都被征税?我有 16 个 vcore,但我的使用率大概是 2-3%

    您可以一次运行多个编码实例。

    问题3:对提高质量的参数有什么建议吗?

    使用--crf 而不是--bitrate。较低的值是较高的质量。范围是 0-51。见FFmpeg Wiki: H.265

    问题 4:由于内容是 BT2020,但我的目标设备目前无法显示/渲染 BT2020,而是 BT709.. 我将如何更改语法以最好的方式启用它..(缩小它)

    您可以使用ffmpeg 缩小规模:-vf scale=-2:1080

    【讨论】:

    • 如果输入在 mov 中,那么-f rawvideo 输入是错误的,因为它将覆盖解复用器选择。
    • 关于 Q4:BT2020 和 BT709 指的是色彩空间,而不是图像分辨率,因此将图像缩小到 1080p 并没有帮助。如果您的 rec.2020 图像包含 rec.709 色域之外的颜色,您将需要调色师对原始媒体执行“修剪通道”,以防止颜色在旧设备上被剪裁。调色师还可以创建一个 LUT,YouTube 的 mkvmerge 工具(一个)可以使用它来提示 SDR 下转换。 DolbyVision 提供了一种类似的、功能更丰富但专有(且价格昂贵)的替代方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2014-05-25
    • 2019-10-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多