Encoding ffmpeg-won';我不认识x265选项

Encoding ffmpeg-won';我不认识x265选项,encoding,ffmpeg,h.265,vob,Encoding,Ffmpeg,H.265,Vob,我正在尝试使用ffmpeg的内置x265库通过h.265编解码器处理.VOB文件 我从ffmpeg文档中了解到: -c:v libx265告诉ffmpeg对视频流使用h.265编解码器 -x265参数将选项传递给x265编码器,而不是ffmpeg 但无论何时尝试运行该命令,ffmpeg似乎都无法识别/将选项传递给x265 它给出了错误 无法识别的选项“-y4m”。 拆分参数列表时出错:找不到选项 为什么会这样 以下是命令(编辑间距): 这不是正确的语法。使用 -x265-params "y4m=

我正在尝试使用ffmpeg的内置
x265
库通过
h.265
编解码器处理
.VOB
文件

我从ffmpeg文档中了解到:

-c:v libx265
告诉ffmpeg对视频流使用
h.265
编解码器

-x265参数
将选项传递给
x265
编码器,而不是
ffmpeg

但无论何时尝试运行该命令,ffmpeg似乎都无法识别/将选项传递给x265

它给出了错误

无法识别的选项“-y4m”。
拆分参数列表时出错:找不到选项

为什么会这样

以下是命令(编辑间距):


这不是正确的语法。使用

-x265-params "y4m=1:fps=24000/1001:p=veryslow:...."
“--y4m”不是x265的参数。首先,它不应该在那里。它是输入yuv4mpegpipe的输出的容器。在您的语法中,错误在于您的编解码器。x265不知道yuv4mpegpipe是什么

ffmpeg -i concat:'input1.VOB'\'input.VOB'
-map 0:v -map 0:a -r 24000/1001 -f yuv4mpegpipe 
   -c:v libx265(remove this)-x265-params(remove this)and change it to this "yuv4" -o "input1.VOB.output.y4m" 
擦除
--y4m

ffmpeg.exe -i "input1.VOB.output.y4m"<<-this is the output file that went into the yuv4mpegpipe that you want converted to HEVC)(y4m is like mp4 mkv avi mov) --c:v libx265 --x265-params -->>> --y4m --fps 24000/1001 -p veryslow --open-gop --bframes 16 
   --b-pyramid --bitrate 2500 --rect --amp --aq-mode 3 --no-sao --qcomp 0.75 
   --no-strong-intra-smoothing --psy-rd 1.6 --psy-rdoq 5.0 --rdoq-level 1 
   --tu-inter-depth 4 --tu-intra-depth 4 --ctu 32 --max-tu-size 16 --pass 1 
   --slow-firstpass --stats v. stats --sar 1 --range full 'E:\output.hevc'

谢谢你的帮助!虽然仍然有一些错误,但不确定为什么要确保所有选项都是形式
key=value
,如果是布尔选项,则值设置为
1
。代码现在运行,但ffmpeg说“y4m”、“D”和“p”是未知选项,猜测管道错误还是什么?哦,很抱歉错过了你最后的评论哈哈,但是是的,“y4m=1”、“D=10”和“p=veryslow”或者“p=8”会错吗?我在我的
x265--help
的读数中没有看到
y4m
,所以跳过它。几个问题:1)
ffmpeg
使用
-
,而不是
-
作为选项前缀,例如
-map
,而不是
-map
。2) 它不使用
-o
来指示输出。3) 没有名为yuv4的编码器。4) 有几个选项是不正确的。例如,
--p
应该是
-preset
。5)
-x265参数
接受以冒号分隔的选项列表,如Mulvya的答案所示。是否尝试使用单破折号?
ffmpeg.exe -i "input1.VOB.output.y4m"<<-this is the output file that went into the yuv4mpegpipe that you want converted to HEVC)(y4m is like mp4 mkv avi mov) --c:v libx265 --x265-params -->>> --y4m --fps 24000/1001 -p veryslow --open-gop --bframes 16 
   --b-pyramid --bitrate 2500 --rect --amp --aq-mode 3 --no-sao --qcomp 0.75 
   --no-strong-intra-smoothing --psy-rd 1.6 --psy-rdoq 5.0 --rdoq-level 1 
   --tu-inter-depth 4 --tu-intra-depth 4 --ctu 32 --max-tu-size 16 --pass 1 
   --slow-firstpass --stats v. stats --sar 1 --range full 'E:\output.hevc'
ffmpeg.exe -i concat:'input1.VOB'\'input.VOB' --map 0,1 --c:v yuv4 --s 3840x2160 --r 24000/1001 --f yuv4mpegpipe  --pix-fmt yuv444p16le -o "output-yuv444p16le.y4m"

ffmpeg.exe -i "yuv444p16le.y4m" --fps 24000/1001 --p veryslow --c:v libx265 --x265-params --open-gop --bframes 16 --b-pyramid --bitrate 2500 --rect --amp  --aq-mode 3 --no-sao --qcomp 0.75 --no-strong-intra-smoothing --psy-rd 1.6 --psy-rdoq 5.0 --rdoq-level 1 --tu-inter-depth 4 --tu-intra-depth 4 --ctu 32 --max-tu-size 16 --pass 1 --slow-firstpass --stats v. stats --sar 1 --range full -o E:\output_yuv444p16le.hevc'