首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ffmpeg - libx265进行无损编码

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

Stack Overflow用户
提问于 2016-05-20 11:00:59
回答 1查看 11.6K关注 0票数 8

我想转换16位灰度图像在一个HEVC/mkv视频与x265编码器没有损失,使用ffmpeg。我使用monochrome12配置文件。我的第一步是将图像转换为yuv格式:

代码语言:javascript
复制
ffmpeg -f image2 -i "C:\DATA FOLDER\images%d.png" video.yuv

我尝试将其转换为一个.mkv文件,无损地:

代码语言:javascript
复制
ffmpeg video.yuv video.mkv -c:v libx265 -x265-params "profile=monochrome12:crf=0:lossless=1:preset=veryslow:qp=0" 

但我得到

代码语言:javascript
复制
Unrecognized option '-lossless' 
Error splitting the argument list : Option not found

当我不写lossless=1的时候,一切都是对的,但是我没有办法通过这种方式获得一段无损的视频。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-02-02 21:47:11

如果我做一些改变的话,这对我很有用:

代码语言:javascript
复制
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未知选项:减少损失。

我可以通过将--lossless作为参数添加到ffmpeg中来重现您的准确错误:

代码语言:javascript
复制
ffmpeg --lossless -i video.avi video.mkv

不被识别的选项‘-无损失’。 分裂参数列表时出错:选项未找到

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37344997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档