nginx.conf с модулем RTMP: добавление водяного знака в НЕСКОЛЬКО видеопотоков с помощью ffmpeg - PullRequest
0 голосов
/ 24 мая 2018

Мне нужно добавить водяной знак в nginx.conf на всех моих выходных потоках.Это то, что я нашел из документации ffmpeg, но она не работает.

exec ffmpeg -i rtmp://localhost/$app/$name -i /mnt/pictures/flowtech.png -filter_complex "overlay=10:10,split=5[out1][out2][out3][out4][out5]"
-map '[out1]' -map 0:a -c:v libx264 -c:a aac -ac 1 -strict -2 -b:v 256k -b:a 32k -vf "scale=480:trunc(ow/a/2)*2" -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost/hlsall/$name_low
-map '[out2]' -map 0:a -c:v libx264 -c:a aac -ac 1 -strict -2 -b:v 768k -b:a 96k -vf "scale=720:trunc(ow/a/2)*2" -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost/hlsall/$name_mid
-map '[out3]' -map 0:a -c:v libx264 -c:a aac -ac 1 -strict -2 -b:v 1024k -b:a 128k -vf "scale=960:trunc(ow/a/2)*2" -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost/hlsall/$name_high
-map '[out4]' -map 0:a -c:v libx264 -c:a aac -ac 1 -strict -2 -b:v 1920k -b:a 128k -vf "scale=1280:trunc(ow/a/2)*2" -tune zerolatency -preset veryfast -crf 23 -f flv rtmp://localhost/hlsall/$name_hd720
-map '[out5]' -map 0:a -c copy -f flv rtmp://localhost/hlsall/$name_src 1>>/tmp/rtmp_log;

1 Ответ

0 голосов
/ 27 мая 2018

Это работает: ffmpeg -i rtmp: // localhost / app / tria_cam2 -i /mnt/pictures/flowtech.png -filter_complex "overlay = 10: 10, split = 2 [out1] [out2]" -map'[out1]' -map 0: a -s 640x480 -c: v libx264 -c: aac -ac 1 -strict -2 -b: v 256k -b: 32k -настройка нулевой латентности -preset очень быстрая -crf 23 -f flv rtmp: // localhost / hlsall / tria_cam6 -map '[out2]' -map 0: a -s 1280x720 -c: v libx264 -c: aac -ac 1-строгий -2 -b: v 768k -b: 96k -тональная нулевая задержка -preset очень быстрая -crf 23 -f flv rtmp: // localhost / hlsall / tria_cam5

...