我想使用 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
无法识别的选项"无损"。
拆分参数列表时出错:找不到选项