web-dev-qa-db-fra.com

Combinez deux commandes ffmpeg pour encoder, filigrane et sous-titrer un fichier

Comment intégrer ces deux commandes alors je n'ai besoin que d'en exécuter une?

Je veux ajouter un filigrane, encoder la qualité et ajouter un sous-titre, le tout avec une seule commande.

Encoder et filigrane:

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

Ajouter un sous-titre:

ffmpeg -i video.mp4 -filter:v subtitles=text.srt videosub.mp4

Comment puis-je combiner les deux?

2
Joe Cola
ffmpeg -i video.mp4 -i watermark.png -filter_complex "[0:v]scale=640:360[bg];[bg][1:v]overlay=10:10,subtitles=text.srt" -c:v libx265 -preset veryslow -crf 33 videofull.mp4

Les filtres de la même chaîne linéaire sont séparés par des virgules et les chaînes linéaires distinctes de filtres sont séparées par des points-virgules. Voir Introduction au filtrage FFmpeg pour plus d'informations.

J'ai supprimé -tune psnr -refs 3 parce que psnr est préjudiciable pour l'encodage général et que les références doivent être couvertes par le préréglage.

2
llogan