Insérez des sous-titres en permanence et convertissez la vidéo

10

Je dois faire deux choses avec une .avividéo:

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

Existe-t-il un moyen 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, comme: ñ, á, ü ...)
  • Peu importe l'ordre des événements: ajoutez d'abord des sous-titres à .avipuis convertissez ou convertissez d'abord puis ajoutez des sous-titres à.mpeg
  • J'utilise Ubuntu 11.04 (Natty Narwhal).
juliomalegria
la source

Réponses:

15

Arista peut faire ces deux choses, et il fournit une interface graphique très agréable et facile. Il est disponible dans les dépôts.

Écran d'Arista

Thomas Boxley
la source
2
Comment puis-je insérer le fichier SRT avec Arista?
Exeleration-G
Après avoir choisi le fichier, cliquez sur l'icône de configuration à côté de lui et sélectionnez le fichier de sous-titres à intégrer.
Federico Pugnali
J'ai téléchargé et installé Arista - mais comment l'exécuter?
Paul A.
8

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

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

mencoder dispose d'un gazillion de commutateurs CLI pour contrôler la qualité vidéo, pour quelques idées voir ici (spécifiquement sur l'encodage en mpeg):

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

roadmr
la source
3

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

Fenêtre des sous-titres de Mobile Media Converter

Vous pouvez télécharger ici .

netcyrax
la source
Pour être honnête, de toutes les options essayées (même VLC), c'est la seule chose qui a fonctionné comme je m'y attendais. Dans tous les autres cas, les sous-titres seraient simplement rendus. Merci.
Artur Barseghyan
2

Dans l'Arista:

  1. Sélectionnez "Créer une conversion" pour obtenir la fenêtre "Créer une conversion"
  2. Sélectionnez "Choisir un fichier ..." comme "Source"
  3. Sélectionnez le fichier vidéo
  4. Cliquez sur le "gear" à côté de la "Source" pour obtenir la fenêtre "Propriétés de la source"
  5. Définissez "Sous-titres à restituer"
user219993
la source
1

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 option --enable-libass.

Yan King Yin
la source