Я использую ffmpeg для наложения изображения на прямую трансляцию. Как я могу масштабировать в соответствии с шириной моего экрана, чтобы он полностью соответствовал

#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:

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