如何防止ffmpeg转码从低质量到高质量?

时间:2019-02-11 08:37:50

标签: nginx ffmpeg

我使用nginx构建直播服务器,并使用exec命令运行ffmpeg进行转码,但我不希望输入流的转码质量为640x360,输出流的转码质量为1280x720。

这是我用来转码的命令:

exec /usr/bin/ffmpeg -i rtmp://localhost:1935/$app/$name -c:a aac -b:a 96k -c:v libx264 -vf "scale='if(gte(iw,ih),-2,360)':'if(gte(iw,ih),360,-2)'" -f flv rtmp://localhost:1935/360p/$name;

我想要的结果是,如果输入流的质量为1280x720或640x360,则转码正常,但是如果输入流的质量为160x120,则不要转码

谢谢。

1 个答案:

答案 0 :(得分:0)

您将需要添加一个步骤来探查要获取is属性的传入流。然后编写程序或脚本来确定和创建输出设置。