gpt4 book ai didi

FFmpeg UHD 编码(管道到 x265)

转载 作者:行者123 更新时间:2023-12-04 23:06:07 25 4
gpt4 key购买 nike

根据好的答案更新:

资源:
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 UHD STB)
hevc.file 
rec:709
  • 问题 1:如何正确地从 ffmpeg 管道传输到 x265 ?
  • 问题2:如何确保所有CPU都被征税?我有
    16 个 vcore,但我在所有
  • 上的使用率都达到了 2-3%
  • 问题3:关于增加参数的任何建议
    质量?
  • 问题 4:由于内容是 BT2020,但我的目标设备目前无法显示/渲染 BT2020,但 BT709 ..我将如何更改语法以最好的方式启用它..(缩小它)
    将 :

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

  • 正确吗?

    最佳答案

    Option pixel_format not found.



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

    Question 1: How does one pipe correctly from ffmpeg to 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 解复用器的自动选择。
  • 如果您实际输入的是 rawvideo,那么您将需要其他选项,但应该更改它们:-pxt_fmt-pixel_format , -s-video_size , 和 -r-frameraterawvideo demuxer documentation所示.
  • 使用-f yuv4mpegpipe不是 -t yuv4mpegpipe .
  • 您无需声明--input-res--fps带有用于 x265 的 Y4M 输入。

  • Question 2: How can one make sure the cpus are all taxed? I have 16vcores, but im getting like 2-3% usage on all



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

    Question 3: Any suggestions on the parameters to increase the quality?



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

    Question 4: Since the content is BT2020, but my target device is not currently able to display/render BT2020, but BT709.. how would i change the syntax to enable this in the best way..(downscale it)



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

    关于FFmpeg UHD 编码(管道到 x265),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131834/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com