Extraire l'audio d'un fichier .dat - Traitement Audio - Video & Son
Marsh Posté le 17-09-2016 à 11:03:56
Les fichiers dat peuvent avoir plusieurs origines et c'était notamment utilisé par le VCD. À la base c'est du mpeg dont l'extension est modifiée par le programme qui crée le VCD (on faisait souvent ça avec Nero).
VCDGear et ISOBuster peuvent transformer du dat en mpg sans ré-encodage, ensuite il sera plus simple d'extraire l'audio du mpg.
Maintenant faut voir s'il s'agit bien du même conteneur que celui des VCD.
Sinon ffmpeg peut le faire ;
http://forum.doom9.org/showthread. [...] ost1640822
Marsh Posté le 17-09-2016 à 19:03:35
Merci pour cette réponse.
J'ai tenté d'utiliser VCDGear mais une erreur indique "Could not locate MPEG stream". J'ai cherché en essayant de comprendre d'où vient ce problème et comment le réparer mais je sèche complètement... ISOBuster aurait sans doute été idéal mais j'ai cru comprendre que la transformation ne peut apparemment se faire qu'avec la version professionnelle. "ffmpeg" me perd aussi, je me suis aussi renseigné mais les étapes pour utiliser ça me paraissent assez techniques et j'aurais peur de faire une connerie.
En cherchant un peu avec mes maigres connaissances en la matière, j'ai tenté d'utiliser ce site mais le résultat n'est pas vraiment celui escompté.
Existe-t-il d'autres logiciels permettant de faire ça ?
Marsh Posté le 17-09-2016 à 19:23:28
Il ne faut surtout pas convertir.
Qu'est-ce qui ne va pas avec ffmpeg ? Il est pourtant très simple.
Voir ce tuto pour l'install ;
http://www.eric-pidoux.com/tutoria [...] indows-mac
Quand c'est fait tu regardes s'il fonctionne bien en tapant simplement ffmpeg dans l'invite de commande, tu fais enter et tu vois s'il détecte bien ffmpeg, la fenêtre DOS devrait afficher diverses infos sur ffmpeg.
Si c'est bon tu tapes ça (tu adaptes le chemin du dat) pour voir si ffmpeg reconnaît bien ton dat ;
ffmpeg -i "L:\ma vidéo.dat"
Il en affichera le contenu et mettra à la fin "At least one output file must be specified".
Si c'est ok tu rajoutes -c copy et le fichier de sortie avec extension mpg ;
ffmpeg -i "L:\ma vidéo.dat" -c copy "F:\ma vidéo.mpg"
Il y a aussi moyen d'extraire le son directement avec ffmpeg sans créer de mpg mais on verra ça plus tard.
Marsh Posté le 17-09-2016 à 20:03:07
Merci pour les explications, c'est beaucoup plus clair que ce que j'ai pu trouver sur le net.
J'ai suivi les instructions à la lettre sur le lien donné mais, mais pour une raison qui m'échappe, l'invite de commande ne semble pas reconnaître ffmpeg. J'ai essayé avec les trois différents dossiers proposés sur le site indiqué dans le lien (https://ffmpeg.zeranoe.com/builds/), à savoir "Static", "Shared" et "Dev" en renommant bien à chaque fois le dossier dans le lecteur C:\ "ffmpeg". J'ai bien ajouté ce qu'il faut dans "Path" dans les variables d'environnement (à noter que j'ai "Path" avec seulement la première lettre en majuscule, alors que sur le site c'est "PATH" en maj'). Une idée d'où ça peut coincer ?
Marsh Posté le 17-09-2016 à 20:27:09
J'ai pris la 64-bit Static, j'ai mis les 3 fichiers (ffmpeg, ffplay et ffprobe) dans C:\ffmpeg\ et tapé ;C:\ffmpeg dans les variables d'environnement, pas de souci.
Marsh Posté le 17-09-2016 à 20:53:08
C'est Ok, en fait j'avais juste mis le fichier tel quel sans toucher à son contenu (avec bin, doc, lisenses, etc) mettre les trois fichiers a réglé le truc, j'ai pu obtenir un mpg maintenant. Y'a-t-il une méthode pour en extraire l'audio ?
Marsh Posté le 18-09-2016 à 09:27:17
Tu peux le faire directement à partir du dat ou du mpg, exemple pour du son en mpeg-audio ;
ffmpeg -i "L:\ma vidéo.dat" -vn -c:a copy "P:\son de ma vidéo.mpa"
Il faut toujours bien connaître le format pour mettre la bonne extension avec ffmpeg ; si tu as un doute, ouvre d'abord la vidéo avec MediaInfo ou MPC-HC pour voir ce qu'elle contient.
Si tu veux convertir directement en wav, tu fais ça ;
ffmpeg -i "L:\ma vidéo.dat" -vn "P:\son de ma vidéo.wav"
S'il y a plusieurs pistes audio, il faut d'abord ouvrir le fichier sans rajouter de fonction pour voir le n° de chaque flux ;
ffmpeg -i "L:\ma vidéo.dat"
Tu verras en bas stream #0:0 (en général la vidéo), stream #0:1 (en général le son), stream #0:2 ... tu repères le n° de la piste à garder et tu mets ;
ffmpeg -i "L:\ma vidéo.dat" -vn -c:a copy -map 0:2 "P:\son de ma vidéo.mpa"
si tu veux garder la 0:2.
Ou avec ré-encodage ;
ffmpeg -i "L:\ma vidéo.dat" -vn -map 0:2 "P:\son de ma vidéo.wav"
Il est possible que tu aies un message d'erreur du genre Header missing mais que ça marche quand-même.
Pour d'autres formats que le wav il faut rajouter des options mais je ne l'ai jamais utilisé pour ça. J'utilise plutôt eac3to si j'ai besoin d'autre chose que du wav.
Marsh Posté le 18-09-2016 à 12:37:08
J'ai fait ffmpeg -i "H:\banks.dat" et voici ce que ça me donne : http://img4.hostingpics.net/pics/257711ffmpegbanks.jpg
Si j'ai bien compris, le « Stream #0:0: Audio: aac (Main) » à la fin indique qu'il n'y a qu'une seule piste au format aac, j'ai donc essayé de convertir en mpa, en wav et en aac. En les lisant avec MPC-HC, ni le mpa ni le aac ne donne quelque chose, mais le wav lis juste une sorte de grésillement d'une seule seconde. Pourtant, curieusement, le fichier wav est le seul où les propriétés m'indiquent que le fichier a une durée de 10:08:41. Aussi, le mpa et le aac font 54,6 Mo (exactement comme le dat) tandis que le wav ne fait que 72,1 Ko.
En voyant les très, très nombreuses phrases en rouge dans l'invite de commandes j'ai l'impression que le fichier a un problème, serait-ce le cas ? Pourtant, il n'y a aucun problème de son dans le jeu d'où j'ai extrait ce fichier.
Marsh Posté le 18-09-2016 à 12:49:29
Bizarre, mais si c'est de l'aac, essaye peut-être d'exporter d'abord en mkv au lieu de mpg sans ré-encodage puis tu extrais le son à partir du mkv au lieu du dat d'origine.
Donc ça ;
ffmpeg -i "L:\ma vidéo.dat" -c copy "F:\ma vidéo.mkv"
puis ;
ffmpeg -i "L:\ma vidéo.mkv" -vn -c:a copy "P:\son de ma vidéo.aac"
Marsh Posté le 18-09-2016 à 13:12:00
La conversion en mkv échoue apparemment, il y a une suite de lignes grises, jaunes et rouges puis un message d'erreur (aussi en rouge) indiquant :
Error parsing AAC extradata, unable to determine samplerate.
av_interleaved_write_frame<>: Invalid argument
Error writing trailer of H:\banks.mkv: Invalid argument
Un fichier mkv a tout de même été créé, mais il ne fait que 375 octets.
Marsh Posté le 18-09-2016 à 16:11:46
Ah bon, et quand tu lis le dat avec MPC-HC ou VLC, ils indiquent quoi concernant les codecs audio et vidéo ? Tu es sûr que c'est bien de l'aac ? Ils parviennent à le lire ?
Marsh Posté le 18-09-2016 à 16:54:52
En ouvrant le dat avec MediaInfo, j'obtiens juste ça :
General |
Je ne sais pas si les codecs devraient y être indiqués, mais comme je les ai vus là pour d'autres fichiers, je me dis que ça le devrait.
Quand j'essaye de le lire avec MPC-HC, il m'indique que le fichier fait 9:14:18 mais quand j'essaye de le lire c'est un silence total, et la lecture revient à 0:00:00 quand j'arrive environ à 1:02:00. Avec VLC, rien du tout, même pas de durée.
Pour l'AAC, ce n'est qu'une supposition de ma part, c'est juste en voyant « Stream #0:0: Audio: aac (Main) » après avoir fait ffmpeg -i "H:\banks.dat" que je me suis dit ça. Aussi, en faisant File>Properties avec MPC-HC, j'ai remarqué qu'il y avait « Audio: AAC 7350Hz 8ch 13kbps [A: aac main, 7350 Hz, 7.1, 13 kb/s] » dans l'onglet Détails de la fenêtre qui s'ouvre.
Marsh Posté le 18-09-2016 à 17:14:50
Il y a un souci avec ce fichier parce qu'il n'y a à peu près aucune chance que ce soit du 8 canaux, surtout à un si faible débit.
C'est peut-être un format propriétaire de l'éditeur qui n'est lisible que sur console ou sur pc mais uniquement dans le jeu et pas par un logiciel de lecture.
Ou alors un vieux codec.
Tu peux aussi essayer Virtual Dub en y rajoutant son plugin ffmpeg, prendre le 1er zip ;
http://fr.sourceforge.jp/projects/ [...] putplugin/
Marsh Posté le 18-09-2016 à 18:00:24
J'ai téléchargé Virtual Dub et le zip et j'ai bien mis les dossiers plugins32 et plugins64 dans le dossier de VirtualDub comme indiqué dans le readme. Par contre peut-être que je me foire pour lire le dat, j'essaye de le lancer avec Virtual Dub mais ça me dit "File "H:\banks.dat" does not have a video stream." Ou bien il faut le lire d'une autre manière ?
Deux détails : je ne sais pas si ça aidera de savoir ça, mais le jeu est sur PC et a été édité par Electronic Arts.
Marsh Posté le 18-09-2016 à 22:38:58
Tu dois mettre le fichier .vdplugin et le dossier ffdlls dans le répertoire plugins32 de Virtual Dub.
Pour ouvrir la vidéo, aller dans File, Open video file, Files of type (fichiers de type) et choisir FFmpeg supported files, puis choisir la vidéo et l'ouvrir.
Marsh Posté le 19-09-2016 à 00:17:23
J'ai suivi les instructions à la lettre mais le résultat est apparemmetn le même : "File "H:\banks.dat" does not have a video stream."
Marsh Posté le 19-09-2016 à 09:11:40
Alors il n'y a peut-être pas moyen de la convertir. Il faudrait essayer de capturer le son pendant que tu joues à ce jeu.
Marsh Posté le 19-09-2016 à 11:21:00
Mince... Tant pis, je trouverai bien un moyen d'entendre précisément ce qui m'intéresse dans le jeu.
En tout cas, merci d'avoir pris le temps de répondre, ça fait toujours plaisir de voir des gens prêts à aider.
Marsh Posté le 17-09-2016 à 01:16:51
Bonjour !
Depuis quelques temps maintenant, j'essaye en vain d'extraire le son de deux fichiers .dat. J'ai longtemps cherché sur le net divers convertisseurs dont certains spécialement conçus pour convertir les .dat en d'autres formats mais rien n'y fait, je ne trouve aucun moyen d'obtenir le son de ces fichiers, je me tourne donc vers vous dans l'espoir de trouver une solution.
Le seul résultat que j'ai pu obtenir est avec Audacity : en ouvrant ces fichiers avec ce logiciel, j'obtiens bien quelque chose, mais ce n'est qu'un grésillement d'une dizaine de minutes (alors que la plupart des logiciels que j'ai utilisé m'indiquent que l'un de ces deux fichiers fait plus de neuf heures d'audio).
À savoir qu'il s'agit de fichiers venants d'un jeu sorti en octobre 2003, peut-être que les fichiers de cette "époque" datent aujourd'hui trop et que les nouveaux logiciels ne conviennent plus ?
Du coup, quelqu'un aurait-il une idée de comment extraire l'audio de ces fichiers ? C'est une vraie galère, surtout quand on ne s'y connaît pas beaucoup en la matière.
Merci à ceux qui auront pris le temps de lire.