Jak mogę wykonać następującą konwersję w VLC z wiersza poleceń?

11

Uważam, że dokumentacja wiersza poleceń jest nieco przytłaczająca, biorąc pod uwagę, że prawie nic nie wiem o kodekach i tym podobnych ...

Oto, co dokładnie robię w VLC (1.1.11) i byłoby wspaniale wiedzieć, jaki byłby dokładny odpowiednik tego wiersza poleceń :

  • w Media -> Konwertuj / Zapisz
    • dodaj plik i kliknij Konwertuj / Zapisz
    • dodaj nazwę pliku docelowego
  • w Ustawieniach -> Profil
    • wybierz „Audio - MP3”
  • kliknij Start
Jennifer Owens
źródło

Odpowiedzi:

19

Krótka odpowiedź

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

Spowoduje to transkodowanie input.wavi zapisanie wyniku w output.mp3. ab=192to bitrate audio pliku wyjściowego.

Długa odpowiedź

Jeśli chcesz znaleźć odpowiedni wiersz polecenia konwersji VLC zainicjowanej z GUI, możesz to zrobić:

  1. Z poziomu terminala / konsoli uruchom vlc w ten sposób vlc -vv
  2. Rozpocznij konwersję w GUI VLC jak zwykle.
  3. Przewiń do tyłu w historii konsoli i znajdź linię zaczynającą się od qt4 interface debug: Transcode MRL:
  4. Reszta tego wiersza zawiera odpowiedni parametr wiersza polecenia vlc.

Uwaga: Moja wersja VLC jest 2.1.0-git Rincewindi jestem na Linuksie ...

Joctee
źródło
Świetna odpowiedź, wielkie dzięki. Czy to możliwe, że niektóre części polecenia (mpga, bitrate) z krótkiej odpowiedzi zależą od pliku wejściowego (innego niż nazwa oczywiście)? Ponieważ otrzymuję inny wynik niż w przypadku GUI: twoje polecenie -> ~ 60 MB, GUI -> ~ 40 MB. Właściwie robię to tylko po to, by reindeksować plik mp3, aby był to „konwersja” mp3-na-mp3-, aby twoje rozwiązanie działało dla mnie, ale może być interesujące dla osób szukających tego. Jestem w systemie Windows próbowałem uzyskać długą odpowiedź do pracy w wierszu polecenia i w cygwin, ale nie otrzymałem żadnych danych wyjściowych w konsoli.
Jennifer Owens,
acodeci abnie dba o plik wejściowy. Jednak plik wejściowy musi mieć ścieżkę audio, aby były skuteczne. Domyślnie GUI transkoduje na MP3 z przepływnością 128 kb / s. Z mojego polecenia miałeś 192 kb / s jako bitrate.
60/40
Co miałeś na myśli przez reindeksowanie pliku mp3?
joctee
Niesamowite dzięki za wyjaśnienie. Mam na myśli to, że reindeksowanie w oparciu o punkt widzenia użytkownika próbuje rozwiązać następujące problemy: Arbitralny dostęp do określonych punktów czasowych nie działa z oryginałem, np. Gram w moim odtwarzaczu MP3, spróbuj powtórzyć kilka ostatnich sekund i może faktycznie pójść naprzód. Słyszysz coś po 45 minutach i 30 sekundach, ale przy ręcznym przewijaniu do przodu, tak aby 45 minut. Wyświetlany jest 30 sekund, to jest w zupełnie innym punkcie. Nie mam tego z innymi plikami mp3 tylko z określonego źródła i wykonanie tej konwersji rozwiązuje to.
Jennifer Owens
Jennifer: Zapraszam do zaakceptowania mojej odpowiedzi, jeśli jesteś z niej zadowolony. :)
żartuje
8

Próbowałem postępować zgodnie z drugą odpowiedzią w systemie Windows, ale nie mogłem poprawnie włączyć rejestrowania w wierszu polecenia, więc oto, co zrobiłem:

METODA 1

Byłem w stanie użyć wewnętrznego okna logowania VLC, aby go zobaczyć:

Otwórz VLC, przejdź do Narzędzia -> Wiadomości

Ustaw Szczegółowość na 2 (debugowanie)

Następnie dokonaj konwersji, a wszystko zostanie zarejestrowane w oknie wiadomości. Wyszukaj „ sout=#transcode” lub „ qt4 debug”, aby znaleźć wiersz z ustawieniami konwersji.

Źródło

METODA 2

Zamiast patrzeć na dziennik, możesz bezpośrednio wyświetlić profil. Jeśli chcesz użyć ustawień niestandardowych, po prostu utwórz nowy profil żądanych ustawień.

Profile (niestandardowe i wbudowane) są przechowywane w pliku ini, który znajduje się pod adresem

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

dla mnie to jest

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

Profile znajdują się w sekcji o nazwie

[codecs-profiles]

Źródło

Próbka z mojego pliku to:

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

... a jest ich jeszcze 22. Moje profile niestandardowe znajdują się na dole.

Korzystanie z Windows 7 Ultimate SP1, VLC 2.1.3 Rincewind

chiliNUT
źródło