如何使用ffmpeg进行无损编码 - libx265

时间:2016-05-20 11:01:00

标签: ffmpeg lossless libx265

我想使用ffmpeg,使用x265编码器在HEVC / mkv视频中转换16位灰度图像而不会丢失。我使用的是monochrome12配置文件。我的第一步是将图像转换为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

当我没有写无损= 1时,一切都是正确的,但我无法通过这种方式获得无损视频。

谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

我还将输出文件名放在输出选项的末尾,否则将不应用它们,并且在输出中得到以下警告:

  

在命令行上找到了跟踪选项。

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

libx265将无法在不承认PARAMS给出一个错误,而是显示一个警告,如:

  

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

我可以通过尝试添加重现你准确的错误--lossless作为一个参数的ffmpeg:

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

无法识别的选项“-无损”。

     

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