web-dev-qa-db-fra.com

Insérer des sous-titres de façon permanente et convertir la vidéo

Je dois faire deux choses avec une vidéo .avi:

  1. Insérer des sous-titres (.srt) de façon permanente sans modifier son timing ou la vidéo en elle-même.
  2. Convertissez la nouvelle vidéo (avec les sous-titres permanents) de .avi en .mpeg.

Est-il possible de le faire en une ou deux lignes de commande? (Probablement en utilisant ffmpeg?)

Quelques données supplémentaires:

  • Les sous-titres peuvent avoir des caractères spéciaux (caractères espagnols, tels que: ñ, á, ü ...)
  • Peu importe l'ordre des événements: commencez par ajouter des sous-titres à .avi, puis convertissez-les ou convertissez-les d'abord, puis ajoutez des sous-titres à .mpeg
  • J'utilise Ubuntu 11.04 (Natty Narwhal).
10
juliomalegria

Arista peut faire ces deux choses et fournit une interface graphique très agréable et facile à utiliser. Il est disponible dans les pensions.

Screen of Arista

15
Thomas Boxley

Essayez d'utiliser mencoder. Quelque chose comme ça marche:

mencoder source.avi -sub srt.srt -o destination.mpeg -oac mp3lame -ovc lavc -of mpeg

mencoder possède un nombre considérable de commutateurs CLI permettant de contrôler la qualité vidéo. Pour certaines idées, voir ici (notamment sur le codage au format MPEG):

http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg.html

8
roadmr

Vous pouvez utiliser Mobile Media Converter pour effectuer ces tâches.

Mobile Media Converter subtitles window

Vous pouvez télécharger à partir de ici .

3
netcyrax

Dans l'arista:

  1. Sélectionnez "Créer une conversion" pour afficher la fenêtre "Créer une conversion"
  2. Sélectionnez "Choisissez le fichier ..." comme "Source"
  3. Sélectionnez le fichier vidéo
  4. Cliquez sur le "engrenage" à côté du "Source" pour afficher la fenêtre "Propriétés de la source"
  5. Set "Sous-titres à rendre"
2
user219993

J'ai du succès avec:

ffmpeg -i subs.srt subs.ass
ffmpeg -i input.avi -vf "ass=subs.ass" output.avi

Mais j’avais besoin de recompiler ffmpeg avec l’option --enable-libass.

1
Yan King Yin