But what does the
:v
mean?
Este é o especificador de fluxo . Por exemplo, 1:v
refere-se a second input:all video streams
(note que ffmpeg
começa a contar a partir de 0).
Isso pode ser ainda mais refinado; 1:v:2
refere-se a second input:video stream type:third video stream
. Então, isso escolherá o terceiro fluxo de vídeo da segunda entrada.
How would I go about changing the command so that instead of 100 pixel width, I get 30% of the input source width?
No filtro de escala, os valores das opções w
e h
são expressões que, entre outras coisas, podem fazer referência à largura de entrada ( iw
) e à altura ( ih
). Então, seu comando ficaria assim:
ffmpeg -y -i bunny-source.mp4 -i wm.png -filter_complex \
"[1:v]scale=iw*0.3:-1[watermark]; \
[0:v][watermark]overlay=10:main_h-overlay_h-10[outv]" \
-map "[outv]" -map 0:a marked.mp4
Isso aumentará wm.png
a 30% de sua largura e, portanto, também a altura, já que você usou -1
, que escolherá automaticamente o valor correto com base no valor fornecido, preservando a proporção.
Consulte a documentação do filtro de vídeo em escala do FFmpeg para obter mais informações.