2017-10-08 3 views
0

ffmpeg Drawtext avec minuterie ne fonctionne pas.ffmpeg Drawtext avec la minuterie ne fonctionne pas

Voici mon code CLI:

ffmpeg -t 20 -i song.mp3 -i bluebg.jpg -s "1280*720" -movflags +faststart -y vwithaudio.mp4 

ffmpeg -i vwithaudio.mp4 -vf "drawtext=enable='between(t,1,10)':fontsize=30:fontcolor=white:fontfile=pathtoofontfontfile.ttf: text='Test Text'" -acodec copy -y timerdemo.mp4 

Pas d'erreur affichés à la console.

Toutefois, le texte n'apparaîtra pas.

J'ai remarqué que dans la première commande si j'utilise un mp4 au lieu de bluebg.jpg, cela fonctionne. Alors pourquoi ne puis-je pas utiliser une image d'arrière-plan pour la première vidéo afin que le minuteur de texte fonctionne?

Apprécierait l'aide d'experts.

Merci d'avance.

Répondre

0

Pour la première commande, utilisez

ffmpeg -t 20 -i song.mp3 -loop 1 -t 20 -i bluebg.jpg -s "1280*720" -movflags +faststart -y withaudio.mp4 

Une seule image est traitée comme une image, à moins que vous en boucle pour créer un flux vidéo. Ainsi, dans la 2ème commande, la vidéo ne contient qu'une image, et entre t 1 et 10, il n'y a pas d'images pour dessiner du texte. Le -t 20 est ajouté pour arrêter la boucle lorsque la durée de l'audio est trouvée.

+0

Oui. Ça a marché. Merci beaucoup. Comment d – codeul

+0

Comment marquer ceci comme réponse? Merci encore – codeul

+0

Il devrait y avoir une coche grise à gauche de la réponse. Cliquez sur ça. – Mulvya