19 votes

Comment puis-je effectuer la conversion suivante dans VLC à partir de la ligne de commande ?

Je trouve la documentation de la ligne de commande un peu écrasante, étant donné que je ne connais presque rien aux codecs et autres...

Voici donc exactement ce que je fais dans VLC (1.1.11) et il serait bon de savoir quel est le problème. équivalent exact en ligne de commande de cela serait :

  • dans Média -> Convertir/Enregistrer
    • ajouter un fichier et cliquer sur Convertir/Enregistrer
    • ajouter le nom du fichier de destination
  • dans Paramètres -> Profil
    • sélectionnez "Audio - MP3"
  • cliquez sur Démarrer

32voto

Seph Points 330

Réponse courte

vlc -I dummy input.wav ":sout=#transcode{acodec=mpga,ab=192}:std{dst=output.mp3,access=file}" vlc://quit

Cela permet de transcoder input.wav et enregistrer le résultat dans output.mp3 . ab=192 est le débit audio du fichier de sortie.

Réponse longue

Si vous souhaitez connaître la ligne de commande correspondante d'une conversion VLC lancée à partir de l'interface graphique, vous pouvez le faire :

  1. À partir d'un terminal/console, démarrez vlc comme suit vlc -vv
  2. Lancez une conversion dans l'interface graphique de VLC comme d'habitude.
  3. Remontez dans l'historique de la console et trouvez la ligne qui commence par qt4 interface debug: Transcode MRL:
  4. Le reste de la ligne contient le paramètre de ligne de commande vlc correspondant.

Note : Ma version de VLC est 2.1.0-git Rincewind et je suis sous Linux...

13voto

chiliNUT Points 895

J'ai essayé de suivre l'autre réponse sous Windows, mais je n'ai pas réussi à faire fonctionner la journalisation correctement sur la ligne de commande, alors voici ce que j'ai fait :

MÉTHODE 1

J'ai pu utiliser la fenêtre de journalisation interne de VLC pour le voir :

Ouvrez VLC, allez dans Outils -> Messages

Mettre la verbosité à 2 (Debug)

Effectuez ensuite votre conversion, et tout sera consigné dans la fenêtre des messages. Effectuez une recherche pour " sout=#transcode " ou " qt4 debug "pour trouver la ligne avec les paramètres de conversion.

Source

MÉTHODE 2

Au lieu de consulter le journal, vous pouvez voir le profil directement. Si vous souhaitez utiliser des paramètres personnalisés, il vous suffit de créer un nouveau profil avec les paramètres souhaités.

Les profils (personnalisés et intégrés) sont stockés dans un fichier ini, situé à l'adresse suivante

%AppData%\vlc\vlc-qt-interface.ini

Pour moi, c'est

C:\Users\chiliNUT\AppData\Roaming\vlc\vlc-qt-interface.ini

Les profils se trouvent dans la section intitulée

[codecs-profiles]

Source

Voici un exemple tiré de mon dossier :

[codecs-profiles]
1\Profile-Name=Video - VP80 + Vorbis (Webm)
1\Profile-Value="video_enable=yes;video_codec=VP80;vcodec_bitrate=2000;vcodec_framerate=0;vcodec_width=0;vcodec_height=0;audio_enable=yes;audio_codec=vorb;acodec_bitrate=128;acodec_channels=2;acodec_samplerate=44100;muxer_mux=webm"
2\Profile-Name=Video - H.264 + MP3 (TS)
2\Profile-Value="audio_enable=yes;audio_codec=mpga;acodec_bitrate=128;acodec_channels=2;acodec_samplerate=44100;video_enable=yes;video_codec=h264;vcodec_bitrate=800;vcodec_qp=0;vcodec_framerate=0;vcodec_width=0;vcodec_height=0;muxer_mux=ts"

...et il y en a 22 autres. Mes profils personnalisés se trouvent au bas de la page.

Utilisation de Windows 7 Ultimate SP1, VLC 2.1.3 Rincewind

1voto

Alexander Higgins Points 131

Bien que les réponses ci-dessus aient été utiles pour m'aider à trouver une réponse à la question, elles n'ont pas fonctionné, peut-être parce qu'elles ne fonctionnent pas sous Windows (10) ou parce que VLC a été mis à jour pour accepter d'autres commutateurs. En particulier, je vais développer les points suivants Réponse de joctee

vlc -I dummy input.wav ":sout=#transcode{acodec=mpga,ab=192}:std{dst=output.mp3,access=file}" vlc://quit

Ici -I dummy exécute vlc sans afficher l'interface graphique et vlc://quit ferme vlc une fois la conversion terminée.

Sous Windows 10, l'exécution de 3.0.12 Je dois exécuter la commande suivante (simplifiée).

vlc input --sout="[TRANSCODECOMMAND"]

Où l'entrée est le nom du fichier d'entrée et la sortie est la capture de sud du débogueur.

Exemple complet, dans mon cas pour convertir un MP3 en un fichier WAVE :

vlc _AI_NylStr_MonRibb_Sft-G2-0.mp3 --sout="#transcode{vcodec=none,acodec=s16l,ab=160,channels=2,samplerate=44100,scodec=none}:std{access=file,mux=wav,dst=_AI_NylStr_MonRibb_Sft-G2-0-44100k.wav}" vlc://quit

De plus, pour capturer la commande "sout", dans l'interface graphique de VLC, allez dans Outils -> Messages et changez la verbosité à 2 comme décrit par chiliNUT et exécuter la conversion dans l'interface graphique.

Cela a donné la sortie de débogage suivante dans les 3 premières lignes.

qt debug: MRL(s) passed to the Sout: 1
qt debug: MRL(s) passed to the Sout: file:///C:/Users/alexh/source/repos/WaveEditor/WaveEditor/bin/Debug/samples/_AI_NylStr_MonRibb_Sft-A2-0.mp3
qt debug: Transcode MRL: sout=#transcode{vcodec=none,acodec=s16l,ab=160,channels=2,samplerate=44100,scodec=none}:std{access=file{no-overwrite},mux=wav,dst='C:/Users/alexh/source/repos/WaveEditor/WaveEditor/bin/Debug/samples/_AI_NylStr_MonRibb_Sft-A2-0.wav'}

À partir de cette sortie, copiez tout ce qui se trouve dans #transcode jusqu'à la fin de la ligne et la transmettre comme paramètre à --sout[TranscodeParameter] .

Dans l'exemple ci-dessus [TranscoderPameter]

#transcode{vcodec=none,acodec=s16l,ab=160,channels=2,samplerate=44100,scodec=none}:std{access=file{no-overwrite},mux=wav,dst='C:/Users/alexh/source/repos/WaveEditor/WaveEditor/bin/Debug/samples/_AI_NylStr_MonRibb_Sft-A2-0.wav'

L'argument complet est donc le suivant :

--sout="#transcode{vcodec=none,acodec=s16l,ab=160,channels=2,samplerate=44100,scodec=none}:std{access=file,mux=wav,dst=_AI_NylStr_MonRibb_Sft-G2-0-44100k.wav}"

Vous pouvez utiliser des noms de chemin relatifs si vous travaillez dans un autre répertoire et exécuter vlc en utilisant le chemin complet de l'exécutable.

"C:\Program Files\VideoLAN\VLC\vlc.exe" _AI_NylStr_MonRibb_Sft-G2-0.mp3 --sout="#transcode{vcodec=none,acodec=s16l,ab=160,channels=2,samplerate=44100,scodec=none}:std{access=file,mux=wav,dst=_AI_NylStr_MonRibb_Sft-G2-0-44100k.wav}" vlc://quit

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X