如何使用ffmpeg-libx265实现无损编码

如何使用ffmpeg-libx265实现无损编码,ffmpeg,lossless,libx265,Ffmpeg,Lossless,Libx265,我想使用ffmpeg,使用x265编码器在HEVC/mkv视频中转换16位灰度图像而不丢失。我使用单色12配置文件。我的第一步是将图像转换为yuv格式: ffmpeg -f image2 -i "C:\DATA FOLDER\images%d.png" video.yuv 我尝试将其转换为.mkv文件,无损: ffmpeg video.yuv video.mkv -c:v libx265 -x265-params "profile=monochrome12:crf=0:lossless=1:p

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

ffmpeg -f image2 -i "C:\DATA FOLDER\images%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
当我不写lossless=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
无法识别的选项“-无损”

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


这种格式的命令对我来说很好,谢谢!然而,请注意,
qp=0
crf=0
可以省略,因为根据,
无损
意味着
qp=4
(“在HEVC中,只有qp=4是真正的无损量化,因此当无损编码时,x265在其RDO决策中内部使用qp=4”),并且速率控制也被禁用。