Je t'avoue que quand j'ai commencé à faire cela, la question de gstreamer ne s'est même pas posée parce que je ne savais tout simplement pas qu'il possédait une interface en CLI.
Officiellement, gst-launch est destiné aux développeurs pour tester leurs pipelines donc pas mis en avant, mais c'est en fait aussi pratique pour les power-users.
Je suis tout de même surpris par la partie :
audioconvert ! lame bitrate=128000
Que j'aurais bien vu sans ! (je vois lame plus comme une option/commande d'audioconvert qu'autonome).
Oui, c'est l'un des points subtils de Gstreamer : le audioconvert ne convertit pas le flux vers un format au sens propre, il le convertit pour qu'il soit utilisable dans l'espace de travail de Gstreamer. On pourrait dire que ça fait partie de la phase de lecture.
Tu as la même chose pour la vidéo avec ffmpegcolorspace.
Justement pour faire quelque chose d'aussi simple qu'extraire un fichier audio à partir d'un fichier vidéo, on cherche à ne pas dégainer tout un arsenal.
Pas faux, mais j'apprécie d'avoir un seul outil très puissant pour tous les usages plutôt qu'une multitude d'outils chacun moins puissants. Et comme on dit qui peut le plus peut le moins : à l'usage, je n'ai pas l'impression d'utiliser un outil surdimensionné.
ton exemple réencode l'audio (ce que fait aussi ffmpeg), est-il possible de ne pas de le faire et de le garder tel quel ? (je ne sais pas si c'est techniquement possible d'une manière général).
Oui, il faut démultiplexer et non décoder, ce que fait flvdemux (et de manière générale les *demux) :
Au passage, le « audio/mpeg » le force à sélectionner le flux MP3, sinon il prend le premier, souvent la vidéo.
gstreamer gérant la vidéo est-il possible de lui faire ripper un dvd ? (si c'est le cas je serais vraiment heureux)
Là aussi c'est possible même avec les sous-titres avec dvdreadsrc et dvdemux. La partie la plus sioux est la sélection des pistes, mais d'habitude je fais ça avec decodebin sans sortie et l'option -m de gst-launch.
Voici un exemple de mémoire, il y a peut-être des adaptations à faire :
Après, tu peux mettre des filtres comme audioresample, videoscale, ou videorate, ou même insérer des métadonnées avec taginject (pour le titre, la langue, etc). Ici, gst-inspect est ton ami :-)
Dans tous les cas, je trouve que c'est très lisible une fois qu'on a pigé le concept des pipelines.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur
[^] # Re: Pas encore au niveau de VLC
Posté par zebra3 . En réponse à la dépêche GStreamer : bientôt la version 1.0. Évalué à 2.
Officiellement, gst-launch est destiné aux développeurs pour tester leurs pipelines donc pas mis en avant, mais c'est en fait aussi pratique pour les power-users.
Oui, c'est l'un des points subtils de Gstreamer : le audioconvert ne convertit pas le flux vers un format au sens propre, il le convertit pour qu'il soit utilisable dans l'espace de travail de Gstreamer. On pourrait dire que ça fait partie de la phase de lecture.
Tu as la même chose pour la vidéo avec ffmpegcolorspace.
Pas faux, mais j'apprécie d'avoir un seul outil très puissant pour tous les usages plutôt qu'une multitude d'outils chacun moins puissants. Et comme on dit qui peut le plus peut le moins : à l'usage, je n'ai pas l'impression d'utiliser un outil surdimensionné.
Oui, il faut démultiplexer et non décoder, ce que fait flvdemux (et de manière générale les *demux) :
Au passage, le « audio/mpeg » le force à sélectionner le flux MP3, sinon il prend le premier, souvent la vidéo.
Là aussi c'est possible même avec les sous-titres avec dvdreadsrc et dvdemux. La partie la plus sioux est la sélection des pistes, mais d'habitude je fais ça avec decodebin sans sortie et l'option -m de gst-launch.
Voici un exemple de mémoire, il y a peut-être des adaptations à faire :
Tu peux aussi te contenter d'une image MPEG de tous les flux :
Après, tu peux mettre des filtres comme audioresample, videoscale, ou videorate, ou même insérer des métadonnées avec taginject (pour le titre, la langue, etc). Ici, gst-inspect est ton ami :-)
Dans tous les cas, je trouve que c'est très lisible une fois qu'on a pigé le concept des pipelines.
Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur