6

我想使用 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 时,一切都很好,但是我无法通过这种方式制作无损视频。

感谢您的帮助。

4

1 回答 1

3

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

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

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

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

于 2019-02-02T21:47:11.937 回答