Como posso fazer a seguinte conversão no VLC a partir da linha de comando?


13

Acho a documentação da linha de comando um pouco esmagadora, já que não sei quase nada sobre codecs e similares ...

Portanto, a seguir, é exatamente o que estou fazendo no VLC (1.1.11) e seria ótimo saber qual seria o equivalente exato da linha de comando :

  • em Mídia -> Converter / Salvar
    • adicione um arquivo e clique em Converter / Salvar
    • adicione o nome do arquivo de destino
  • em Configurações -> Perfil
    • selecione "Áudio - MP3"
  • clique em Iniciar

Respostas:


22

Resposta curta

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

Isso irá transcodificar input.wave salvar o resultado em output.mp3. ab=192é a taxa de bits de áudio do arquivo de saída.

Resposta longa

Se você deseja descobrir a linha de comando correspondente de uma conversão VLC iniciada na GUI, você pode fazer isso:

  1. Em um terminal / console, inicie o vlc assim vlc -vv
  2. Inicie uma conversão na GUI do VLC normalmente.
  3. Role para trás no histórico do console e encontre a linha que começa com qt4 interface debug: Transcode MRL:
  4. O restante dessa linha contém o parâmetro de linha de comando vlc correspondente.

Nota: Minha versão do VLC é 2.1.0-git Rincewinde eu estou no Linux ...


Ótima resposta muito obrigado. É possível que algumas partes do comando (mpga, taxa de bits) da resposta curta dependam do arquivo de entrada (que não seja o nome do curso)? Desde que eu obtenho um resultado diferente do que quando faço dentro do Gui: seu comando -> ~ 60MB, GUI -> ~ 40MB. Na verdade, eu faço isso apenas para reindexar um arquivo mp3, para que seja uma "conversão" de mp3 para mp3, para que sua solução funcione para mim, mas pode ser interessante para as pessoas que procuram por isso. Estou no Windows, tentei obter a resposta longa para trabalhar na linha de comando e no cygwin, mas não obtive nenhuma saída no console.
21412 Jennifer Owens

acodece abnão se importa com o arquivo de entrada. No entanto, o arquivo de entrada deve ter uma faixa de áudio para que eles sejam efetivos. Por padrão, a GUI transcodifica para MP3 com taxa de bits de 128 kb / s. Com o meu comando, você tinha 192 kb / s como taxa de bits. 60/40 = 192 / 128.
joctee

O que você quis dizer com reindexar um arquivo mp3?
21412 joctee

Agradecimentos impressionantes pela explicação. O que quero dizer com reindexar com base no ponto de vista dos usuários é tentar resolver o seguinte: O acesso arbitrário a pontos de tempo específicos não funciona com o original, por exemplo, estou reproduzindo-o no meu MP3 Player e tente repetir os últimos segundos e pode realmente ir para a frente. Você ouve sth. em 45 minutos e 30 segundos, mas quando você avança manualmente para que 45 min. 30seg é exibido em um ponto completamente diferente. Eu não tenho isso com outros mp3s apenas de uma determinada fonte e, ao fazer essa conversão, a solução é resolvida.
Jennifer Owens

Jennifer: Sinta-se livre para aceitar minha resposta, se você estiver satisfeito. :)
joctee 07/01

9

Tentei seguir a outra resposta no Windows, mas não consegui que o log funcionasse corretamente na linha de comando, então aqui está o que eu fiz:

MÉTODO 1

Consegui usar a janela de registro interno do VLC para vê-lo:

Abra o VLC, vá em Ferramentas -> Mensagens

Defina a verbosidade como 2 (depuração)

Em seguida, faça sua conversão e tudo será registrado na janela de mensagens. Faça uma pesquisa por " sout=#transcode" ou " qt4 debug" para encontrar a linha com as configurações de conversão.

Fonte

MÉTODO 2

Em vez de olhar para o log, você pode visualizar o perfil diretamente. Se você deseja usar configurações personalizadas, basta criar um novo perfil das configurações desejadas.

Os perfis (personalizados e integrados) são armazenados em um arquivo ini, localizado em

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

para mim isso é

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

Os perfis estão localizados na seção chamada

[codecs-profiles]

Fonte

Uma amostra do meu arquivo é:

[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"

... e há mais 22. Meus perfis personalizados estão na parte inferior.

Usando o Windows 7 Ultimate SP1, VLC 2.1.3 Rincewind

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.