FFmpeg忽略数量参数
这就是我使用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-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”这样的东西。