web-dev-qa-db-fra.com

Comment redimensionner et ajouter un filigrane (superposition) en une seule commande?

je veux encoder une vidéo avec filigrane à la fois. mais je suis confus comment unifier la commande vidéo et son filigrane

commande encoder la vidéo:

ffmpeg -i video.mp4 -tune psnr -refs 3 -c: v libx265 -preset veryslow -crf 33 -vf scale = 640x360 videoencode.mp4
pause

et c'est la commande en filigrane

ffmpeg -i videoencode.mp4 -i watermark.png -filter_complex "overlay = 10: 10" videofull.mp4

alors, comment unifier en 1 seul commandement? Je suis confus. je ne veux pas faire 2 fois l'encodage vidéo

1
Hideki Nishimura

Essayez d'appliquer la mise à l'échelle à l'entrée, comme ceci:

ffmpeg -i video.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg];[bg][1:v]overlay=10:10" -tune psnr -refs 3 -c:v libx265 -preset veryslow -crf 33 videofull.mp4

Vérifiez les détails de videofull.mp4 à l'aide de:

ffprobe -v quiet -print_format json -show_format -show_streams videofull.mp4
3
Vanessa Deagan