#ffmpeg #overlay #http-live-streaming
#ffmpeg #наложение #http-прямая трансляция
Вопрос:
Я масштабирую вывод из complex filter до разных стандартных разрешений, используя флаг -s, но в результате видео не полностью помещается на мой экран вывода. Как я могу динамически масштабировать различные выходные данные в соответствии с экраном. Вот моя команда.
ffmpeg -i rtmp://127.0.0.1:1935/show/$2 -i $overlayUrl -filter_complex "[1][0]scale2ref=iw:ih[ovr][base];[base][ovr] overlay=0:0, split=4[a][b]" -async 1 -vsync -1 -map 0:a -map "[a]" -c:v libx264 -c:a aac -b:v 256k -b:a 32k -s 640x360 -tune zerolatency -r 60 -preset veryfast -crf 23 -f flv rtmp://$rtmpoutput/$2_low -map 0:a -map "[b]" -c:v libx264 -c:a aac -b:v 768k -b:a 96k -s 640x480 -tune zerolatency -r 60 -preset veryfast -crf 23 -f flv rtmp://$rtmpoutput/$2_mid code here
Комментарии:
1. Какова ширина x высота вашего разрешения экрана?
2. Это не fixed..it может воспроизводиться на разных типах мобильных устройств phones…my намерение состоит в том, чтобы выходные данные соответствовали размеру экрана .. в настоящее время в моем телефоне наблюдается небольшая усадка в качестве примера
Ответ №1:
Ваш вывод должен соответствовать соотношению сторон разрешения экрана. Единственное практическое решение — предоставить наилучшее предположение, соответствующее наиболее распространенному размеру экрана ваших зрителей. У других будет почтовый ящик / столб, чтобы соответствовать экрану.