Remplacer une piste audio + Alpha Centauri en français

problème réglé, vous pouvez trouver le résultat ici :
http://www.baldursgateworld.fr/lacouronne/les-autres-jeux-video/28071-alpha-centauri-une-traduction-enfin-complete.html


Salut à tous !

Partant de la version native Linux d’Alpha Centauri qui n’existe malheureusement qu’en Anglais, et d’une version française (pour Windows) du même jeu, je suis en train de réaliser une version intégralement française tournant sur Linux.

Pour les textes et voix ça a été du gâteau, mais pour les vidéos je suis un peu plus dans le flou.

Je me retrouve pour chaque vidéo avec un fichier .mpg contenant la piste vidéo (qui ne sera pas modifiée) et la piste audio anglaise :

[code]dave@HAL9000:~/tmp$ avprobe angels.mpg
avprobe version 9.11-6:9.11-3+b3, Copyright © 2007-2013 the Libav developers
built on Apr 19 2014 11:06:06 with gcc 4.8 (Debian 4.8.2-16)
Input #0, mpeg, from ‘angels.mpg’:
Duration: 00:00:07.31, start: 0.069500, bitrate: 2022 kb/s
Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 1727 kb/s, 24 fps, 90k tbn, 24 tbc
Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, 2 channels, s16p, 224 kb/s

avprobe output[/code]

ainsi qu’un fichier .mp2 encodé avec les mêmes options contenant la piste audio française :

[code]dave@HAL9000:~/tmp$ avprobe angels.mp2
avprobe version 9.11-6:9.11-3+b3, Copyright © 2007-2013 the Libav developers
built on Apr 19 2014 11:06:06 with gcc 4.8 (Debian 4.8.2-16)
Input #0, mp3, from ‘angels.mp2’:
Duration: 00:00:07.36, start: 0.000000, bitrate: 224 kb/s
Stream #0.0: Audio: mp2, 44100 Hz, 2 channels, s16p, 224 kb/s

avprobe output[/code]

Je cherche à partir de ces deux fichiers à créer un fichier .mpg final contenant la piste vidéo du .mpg original et le .mp2 français en piste audio, à l’aide d’avconv.

C’est là que j’ai besoin d’aide, sachant me servir d’avconv pour convertir une piste seule (c’est comme ça que j’ai obtenu la piste audio en .mp2 à partir d’un .wav), mais pas pour remplacer une piste d’un conteneur.

J’en appelle donc à votre connaissance de ce programme pour trouver les options adéquates.

Merci d’avance pour votre aide !

Mission accomplie !

J’extrais la piste vidéo :

Puis je construis ma vidéo finale avec cette piste et la piste audio préparée au préalable :

C’était trop simple, et ça ne fonctionne pas comme prévu.
Le jeu, au moment où il devrait lancer la vidéo, ne lit que le son en affichant un écran noir, pendant que la console affiche un bon nombre de fois :

Pourtant avprobe ne me repère aucune différence au niveau de l’encodage entre la vidéo originale :

[code]dave@HAL9000:~/jeux/alpha-centauri$ avprobe alpha-centauri_english_6.0b-2_i386/usr/local/share/games/alpha-centauri/data/movies/opening.mpg
avprobe version 9.11-6:9.11-3+b3, Copyright © 2007-2013 the Libav developers
built on Apr 19 2014 11:06:06 with gcc 4.8 (Debian 4.8.2-16)
[mpeg @ 0x2212380] max_analyze_duration reached
Input #0, mpeg, from ‘alpha-centauri_english_6.0b-2_i386/usr/local/share/games/alpha-centauri/data/movies/opening.mpg’:
Duration: 00:02:38.72, start: 0.051922, bitrate: 2003 kb/s
Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 400x192 [PAR 1:1 DAR 25:12], 1727 kb/s, 29.97 fps, 90k tbn, 29.97 tbc
Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, 2 channels, s16p, 224 kb/s

avprobe output[/code]

et la vidéo avec une piste audio française :

[code]dave@HAL9000:~/jeux/alpha-centauri$ avprobe alpha-centauri_francais_6.0b-2_i386/usr/local/share/games/alpha-centauri/data/movies/opening.mpg
avprobe version 9.11-6:9.11-3+b3, Copyright © 2007-2013 the Libav developers
built on Apr 19 2014 11:06:06 with gcc 4.8 (Debian 4.8.2-16)
[mpeg @ 0x1840380] max_analyze_duration reached
Input #0, mpeg, from ‘alpha-centauri_francais_6.0b-2_i386/usr/local/share/games/alpha-centauri/data/movies/opening.mpg’:
Duration: 00:02:38.69, start: 1.000000, bitrate: 1964 kb/s
Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 400x192 [PAR 1:1 DAR 25:12], 1727 kb/s, 29.97 fps, 90k tbn, 29.97 tbc
Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, 2 channels, s16p, 224 kb/s

avprobe output[/code]

Ah si, en me relisant la différence se situe au niveau de la valeur de “start”, valant 0.051922 pour la vidéo originale et 1.000000 pour la vidéo modifiée.
Malheureusement je suis ici bien trop loin pour mes (quasi-nulles) connaissances d’avprobe/avconv.

Donc je réitère mon appel à l’aide.


Un retour plus parlant utilisant plaympeg du paquet smpeg-plaympeg, utilisé aussi par le jeu pour afficher les vidéos :

dave@HAL9000:~/jeux/alpha-centauri$ plaympeg alpha-centauri_english_6.0b-2_i386/usr/local/share/games/alpha-centauri/data/movies/opening.mpg opening.mpg: MPEG system stream (audio/video) Video 400x192 resolution Audio MPEG-1 Layer 2 224kbit/s 44100Hz stereo Size: 39741509 Total time: 158.675522
Cette vidéo (l’originale) est jouée sans problème.

dave@HAL9000:~/jeux/alpha-centauri$ plaympeg alpha-centauri_francais_6.0b-2_i386/usr/local/share/games/alpha-centauri/data/movies/opening.mpg opening.mpg: MPEG system stream (audio/video) Video 400x192 resolution Audio MPEG-1 Layer 2 224kbit/s 44100Hz stereo Size: 38975488 Total time: 159.589400 Warning: picture block before sequence header block Warning: picture block before sequence header block Warning: picture block before sequence header block Warning: picture block before sequence header block Warning: picture block before sequence header block
La dernière ligne est répétée indéfiniment pendant la lecture de la vidéo, la piste vidéo est remplacée par un écran noir pendant que la piste audio est jouée correctement.

Je constate par contre une légère différence dans la durée des deux vidéos, je me demande si je n’ai pas raté quelques chose au moment de l’encodage de l’audio…


La piste vidéo seule renvoie la même erreur, je soupçonne avconv d’y avoir fait des modifications malgré la présence de l’option “-c:v copy”.
Je vais voir si un autre outil me donne de meilleurs résultats.

Le problème ici était définitivement avconv (du paquet libav-tools).
En utilisant à la place mpegdemux et mplex j’ai enfin obtenu une vidéo lisible par plaympeg.

Pour les curieux, le résultat de ce travail peut se trouver ici :
secure.gog.com/forum/sid_meier_ … ing_movies

C’est sympa de ta part. Il déboite Alpha Centauri ? J’y ai jamais joué…

Un Civilisation 2 version SF :118

Le jeu sur lequel j’ai passé le plus d’heures depuis mes dix~douze ans :wink:

Moi j’étais plus fan du 1 sur la carte “Monde” :118

[quote=“vv222”]Pour les curieux, le résultat de ce travail peut se trouver ici :
secure.gog.com/forum/sid_meier_ … ing_movies[/quote]
J’aime bien GOG j’ai un compte chez eux avec quelques jeux, juste dommage que les anciens jeux n’ai pas de version “FR”, apparemment ils vont bientôt supporter Linux :023 et tout ça DRM Free
Et comme disait le Général de Gaulle “Et vive le DRM libre” … ah non ! Il n’a pas dit ça …
Ok ok je sors

Je parle d’Alpha Centauri ici, Civilization 2 cumule de nombreuses heures chez moi mais reste trèèès loin derrière :wink:


J’utilise ce site comme base pour apprendre à créer de beaux paquets .deb, avec une bonne cinquantaine de leurs jeux convertis en format .deb sur ma machine.
Dans un avenir plus ou moins lointain, je compte monter un site décrivant mes méthodes et fournissant des scripts de conversion installeur/CD-ROM/archive -> .deb
Vous serez évidemment dans les premiers au courant quand le site quittera son état actuel (pour le moment une page vide) :
dotslashplay.it/


Pour les non-anglophones, j’ai présenté ce pack de traduction en français sur un autre forum :
alphacentauri2.info/index.php?topic=8446.0

:023 cool
il faudra que je m’intéresse un jour à la construction de paquet j’avais eu des ptits soucis avec fallout 1 et comme je n’ai plus le pc pas envie de me prendre la tête à reconfigurer, si j’avais pu faire un deb a ce moment la …

sinozis :
Tu utilises la version GOG.com de Fallout 1 ?
Si c’est le cas n’hésite pas à ouvrir un topic dédié et je t’y aiderai à construire un paquet Debian depuis l’installeur GOG.