如何使用 libx265 获取无损编码



我想使用 ffmpeg 使用 x265 编码器转换 HEVC/mkv 视频中的 16 位灰度图像而不会丢失。我使用单色12配置文件。我的第一步是将图像转换为yuv格式:

ffmpeg -f image2 -i "C:DATA FOLDERimages%d.png" video.yuv

我尝试无损地将其转换为 .mkv 文件:

ffmpeg video.yuv video.mkv -c:v libx265 -x265-params "profile=monochrome12:crf=0:lossless=1:preset=veryslow:qp=0" 

但我得到

Unrecognized option '-lossless' 
Error splitting the argument list : Option not found

当我不写无损= 1时,一切都很好,但我无法通过这种方式获得无损视频。

谢谢你的帮助。

如果我进行一些更改,它对我有用:

ffmpeg -i video.avi -c:v libx265 
    -x265-params "profile=monochrome12:crf=0:lossless=1:preset=veryslow:qp=0" 
    video.mkv

这就像您提供的命令,只是我使用不同的输入格式,并在前面加上-i以将其标记为输入文件。

我还把输出文件名放在最后,在输出选项之后,否则不会应用它们,我在输出中收到以下警告:

在命令行上找到尾随选项。

我不认为您给出的命令会导致您收到的错误。

libx265 不会在它无法识别的参数上给出错误,但会显示如下警告:

[libx265 @ 0x563e4520e740] 未知选项:lessloss。

我可以通过尝试将--lossless作为参数添加到 ffmpeg 来重现您的确切错误:

ffmpeg --lossless -i video.avi video.mkv

无法识别的选项"无损"。

拆分参数列表时出错:找不到选项

相关内容

  • 没有找到相关文章

最新更新