On me dit qu'il est possible d'intégrer des sous-titres ( .srt
) dans des fichiers vidéo ( .avi
) en utilisant ffmpeg
, mais je ne trouve aucune mention à ce sujet dans la page de manuel. Est-ce possible? Quelle commande dois-je utiliser?
On me dit qu'il est possible d'intégrer des sous-titres ( .srt
) dans des fichiers vidéo ( .avi
) en utilisant ffmpeg
, mais je ne trouve aucune mention à ce sujet dans la page de manuel. Est-ce possible? Quelle commande dois-je utiliser?
Réponses:
De man ffmpeg
:
Options de sous-titres:
-scodec codec Forcer le codec de sous-titres («copier» pour copier le flux).
-newsubtitle Ajouter un nouveau flux de sous-titres au flux de sortie actuel.
-slang code Définit le code de langue ISO 639 (3 lettres) du flux de sous-titres actuel.
Donc:
ffmpeg -newsubtitle subtitles.srv -i video.avi ...
...
result.avi
cette commande ne fonctionne pasAt least one output file must be specified
...
signifie «et toutes les autres options dont vous avez besoin».
ffmpeg -newsubtitle subtitles.srt -i video.avi result.avi
mais cela se termine par le message ci-dessus. J'espérais que result.avi est un fichier de sortie. Je l'ai essayé avec -o result.avi
trop mais sans succès.
mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
Du lien de Pier, en particulier:
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi
J'ai utilisé cela avec succès avec la version actuelle de git ffmpeg statique.