Как предотвратить преобразование ffmpeg из низкого качества в высокое? - PullRequest
0 голосов
/ 11 февраля 2019

Я использую 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 голосов
/ 11 февраля 2019

Вам нужно будет добавить шаг для проверки входящего потока, чтобы получить его свойства.Затем напишите программу или скрипт, чтобы решить и создайте настройки вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...