2016-03-24 15 views
1

Ben filigran uygulamak çalışıyorum ve aynı zamanda ffmpeg komutu üzerinden geçerli video boyutuna ölçekli:Ffmpeg komutunda logoyu nasıl ölçeklendirebilir ve ekleyebilirsiniz?

İşte

ben resim eklemek çalıştı Şimdi

ffmpeg -v 0 -vcodec h264_qsv -i 'udp://@some.ip:1234?fifo_size=1000000&overrun_nonfatal=1&buffer_size=1000000' -vf scale=iw:ih -profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k -preset veryfast -vb 2000k -f flv rtmp://127.0.0.1/app/720 

filigran olmadan çalışır Pis COMAND olduğunu filigran olarak. -vf scale=-1:ih*.5 ile kullanırken, video akışı için çözünürlüğü belirtmek için -s 1280x720 kullandığım sorunu ortadan kaldırmak için bir çakışma oldu, ancak düzgün çalışmıyordu.

ffmpeg -v 0 -vcodec h264_qsv -i 'udp://@some.ip:1234?fifo_size=1000000&overrun_nonfatal=1&buffer_size=1000000' -i logo.png -filter_complex "overlay=10:10" -s 1280x720 -profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k -preset veryfast -vb 2000k -f flv rtmp://some.ip/app/720 

sorun: ffmpeg video ve logosu (filigran) her iki boyutlarda komuta içinde belirtebilirim böylece birbirleri ile çelişmeyen ve oto -vf scale=-1:ih*.5 doz gibi ayarlamak nasıl

.

Teşekkür ederiz!

+0

bakınız [buradan] (http://superuser.com/a/1053647/114058). – Mulvya

+0

@Mulvya Teşekkürler, bu mesajı gördüm ama benim için tüm bu ffmpeg komutlarını çok kafa karıştırıcı. Bu bağlantıdaki cevabınızda '-map [v] -map 0: a -y -b: v' ile karıştırıyorum. Komutunu açıklayabilir misin, benimkini düzenler misin? Şimdiden teşekkür ederim ! – Chris

cevap

2

scale2ref filtre başka bir video veya görüntü akışı

örneğin boyutlarına referansla, bir video/görüntü akışı için bir izin verir Burada 1:v

ffmpeg -v 0 -vcodec h264_qsv -i 'udp://@some.ip:1234?fifo_size=1000000&overrun_nonfatal=1&buffer_size=1000000' \ 
-loop 1 -i logo.png \ 
-filter_complex "[1:v][0:v]scale2ref=iw/8:-1[logo][0v];[0v][logo]overlay=10:10[v]" \ 
-map "[v]" -map 0:a \ 
-profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k \ 
-deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k \ 
-preset veryfast -vb 2000k \ 
-f flv rtmp://some.ip/app/720 

- logo resmi - 1/8 [0:v] genişliği, H.264 akımı, büyütülmüştür. yorumların verilen komut için


:

ffmpeg -v 0 -vcodec h264_qsv -i 'input' \ 
-loop 1 -i logo.png \ 
-filter_complex "[0:v]scale=iw:ih[v0]; \ 
       [1:v][v0]scale2ref=iw/8:-1[logo][0v];[0v][logo]overlay=10:10[v]" \ 
-map "[v]" -map 0:a \ 
-profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k \ 
-deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k \ 
-preset veryfast -vb 2000k \ 
-f flv out1 \ 
-filter_complex "[0:v]scale=-1:ih/2[v0]; \ 
       [1:v][v0]scale2ref=iw/8:-1[logo][0v];[0v][logo]overlay=10:10[v2]" \ 
-map "[v2]" -map 0:a \ 
-profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k \ 
-deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 2000k \ 
-preset veryfast -vb 1000k \ 
-f flv out2 \ 
-filter_complex "[0:v]scale=-1:ih/4[v0]; \ 
       [1:v][v0]scale2ref=iw/8:-1[logo][0v];[0v][logo]overlay=10:10[v3]" \ 
-map "[v3]" -map 0:a \ 
-profile baseline -acodec aac -ac 1 -ar 44100 -ab 64k \ 
-deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 1000k \ 
-preset veryfast -vb 512k \ 
-f flv out3 \ 
+1

Komutunuz iyi çalışıyor, teşekkürler. Ama benim bir problemim var. 1 ffmpeg komutu 3 rtmp akışı (1 giriş-3 farklı kalite çıkışı) kullanarak akış yapıyorum. Logoyu kullanmak için yukarıda belirtilen hemen hemen aynı olan bu komutu nasıl ayarlayabilirim? – Chris

+1

ffmpeg -v 0 -vcodec h264_qsv -i 'input' -vf scale = iw: ih -profile taban çizgisi -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 3500k -preset çok hızlı - vb 2000k -f flv out1 -vf ölçeği = -1: ih * .5 -profile taban çizgisi -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 2000k -preset çok hızlı -vb 1000k - f flv out2 -vf scale = -1: ih * .25 -profile taban çizgisi -acodec aac -ac 1 -ar 44100 -ab 64k -deinterlace -vcodec h264_qsv -bufsize 4000k -maxrate 1000k -preset çok hızlı -vb 512k -f flv out3 – Chris

+0

Teşekkür ederiz! Sana en az bir bira borçluyum! – Chris

İlgili konular