我想使用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时,一切都是正确的,但我无法通过这种方式获得无损视频。
谢谢你的帮助。
答案 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
无法识别的选项“-无损”。
拆分参数列表时出错:找不到选项