gpt4 book ai didi

video - 将格式从 yuvj420p 转换为 yuv420p

转载 作者:行者123 更新时间:2023-12-03 15:52:04 30 4
gpt4 key购买 nike

我正在尝试执行一种算法来从 yuvj420p 转换为 yuv420p。两种格式的区别在于范围值。

yuvj420p [0-255] 和 yuv420p [16-239]

我想知道如何使值适应新的范围。

最佳答案

这有点晚了,但为了将来引用,如果它对任何人有帮助,这里是如何用 FFmpeg 处理这个问题。

例如,从 After Effects 导出未压缩的 AVI 时,有时 FFmpeg 转换似乎缺乏对比度,就像范围被压缩一样。添加

-pix_fmt yuvj420p

...到命令,当用 libx264 编码时,可以解决这个问题。但是,在像 webm (VP8) 这样不支持这种像素格式的格式上,我发现了 options of the scale filtergraph允许我调整范围,同时保留在 yuv420p 中,这对您的情况可能更有帮助,并且在可能不支持 yuvj420p 的任何情况下。尝试添加此标志:
-vf "in_range=mpeg:out_range=full"

从文档:

in_range, out_range: Set in/output YCbCr sample range.

This allows the autodetected value to be overridden as well as allows forcing a specific value used for the output and encoder. If not specified, the range depends on the pixel format.



所以,就我而言,整个命令最终看起来像这样:
ffmpeg -i master.mp4 -c:v libvpx -crf 12 -vf "scale=300:-1:in_range=mpeg:out_range=full, crop=300:168" -b:v 1M -c:a libvorbis -b:a 64k -ac 1 output_from_mp4_ranged.webm

关于video - 将格式从 yuvj420p 转换为 yuv420p,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703987/

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