FFmpeg忽略数量参数

FFmpeg忽略数量参数,ffmpeg,Ffmpeg,这就是我使用FFmpeg的方式 ffmpeg-f dshow-i video=“UScreenCapture”-vcodec libx264-q 26-f flv output.flv 问题是,数量总是28,ffmpeg忽略了这一点。如何解决这个问题?无论如何,我需要一个“flash”编解码器,以流式传输到twitch tv,libx264将忽略选项-q(以及别名-qscale)。如果你想 , 使用: -crf ffmpeg -i input -c:v libx264 -crf 22 outp

这就是我使用FFmpeg的方式

ffmpeg-f dshow-i video=“UScreenCapture”-vcodec libx264-q 26-f flv output.flv

问题是,数量总是28,ffmpeg忽略了这一点。如何解决这个问题?无论如何,我需要一个“flash”编解码器,以流式传输到twitch tv,libx264将忽略选项
-q
(以及别名
-qscale
)。如果你想 , 使用:

-crf

ffmpeg -i input -c:v libx264 -crf 22 output.flv
或使用
-b:v

ffmpeg -i input -c:v libx264 -b:v 555k output.flv

libx264将忽略选项
-q
(以及别名
-qscale
)。如果你想 , 使用:

-crf

ffmpeg -i input -c:v libx264 -crf 22 output.flv
或使用
-b:v

ffmpeg -i input -c:v libx264 -b:v 555k output.flv

根据“q的含义取决于编解码器”,显然libx264忽略了该选项。使用
-crf
(如果需要,还可以使用
-preset
)。crf值越大,质量越低。

根据“q的含义取决于编解码器”,显然libx264忽略了该选项。使用
-crf
(如果需要,还可以使用
-preset
)。crf值越大,质量越低。

选项-b、-q和-crf似乎对视频质量没有任何作用(至少对我安装的ffmpeg版本9而言是如此),因此我在另一篇文章中发布了一个直截了当的结果

如果您想要高质量,设置比特率是实现这一点的糟糕方法。还有许多其他设置对质量的影响比比特率大得多。除非您必须满足某种硬件要求,否则我将完全保留比特率设置

如果您想获得更高的质量,请尝试类似的方法

ffmpeg-i sourcefile.mov-target pal dvd-qscale 2-grillis 2 outputfile.mpg


输出视频大小从2分钟视频的13Mb变为130Mb,但它完成了任务。

-b选项、-q和-crf似乎对视频质量没有任何影响(至少对我安装的ffmpeg版本9而言是如此),因此我发布了另一篇文章的结果,直截了当

如果您想要高质量,设置比特率是实现这一点的糟糕方法。还有许多其他设置对质量的影响比比特率大得多。除非您必须满足某种硬件要求,否则我将完全保留比特率设置

如果您想获得更高的质量,请尝试类似的方法

ffmpeg-i sourcefile.mov-target pal dvd-qscale 2-grillis 2 outputfile.mpg


输出视频大小从2分钟视频的13Mb变为130Mb,但它完成了任务。

如果您希望生成CQP(恒定QP流),例如,对于恒定QP=20,我建议使用以下参数: 'x264参数qp=20:ipratio=1.0:pbratio=1.0:qpstep=0'

例如: ffmpeg-s 1920x1080-i test.yuv-vcodec libx264-x264参数qp=20:ipratio=1.0:pbratio=1.0:qpstep=0-y test.h264


请注意,“ipratio=1.0”使x264使用与I帧相同的QP对p帧进行编码,“pbratio=1.0”使x264使用与p帧相同的QP对B帧进行编码

如果您希望生成CQP(恒定QP流),例如对于恒定QP=20,我建议使用以下参数: 'x264参数qp=20:ipratio=1.0:pbratio=1.0:qpstep=0'

例如: ffmpeg-s 1920x1080-i test.yuv-vcodec libx264-x264参数qp=20:ipratio=1.0:pbratio=1.0:qpstep=0-y test.h264

请注意,“ipratio=1.0”使x264使用与I帧相同的QP对p帧进行编码,“pbratio=1.0”使x264使用与p帧相同的QP对B帧进行编码

没有“ffmpeg版本9”这样的东西。没有“ffmpeg版本9”这样的东西。