2015-11-19 49 views
6

udało mi się nagrać mp3 z VLC 2.1.5 na MacOSX 10.9.2 za pomocą tego polecenia:Jak włączyć eksperymentalny koder AAC dla VLC i nagrać dźwięk AAC z mikrofonu?

./VLC -vvv qtsound://AppleHDAEngineInput:1B,0,1,0:1 --sout "#transcode{acodec=mp3,ab=128}:standard{access=file,mux=mp3,dst=~/Desktop/Recording.mp3}" 

Jednak muszę nagrywać dźwięku AAC i za każdym razem używam ustawienia AAC , plik ma 203 bajty i jest uszkodzony, prawdopodobnie tylko nagłówek zostanie zapisany. Niektóre kombinacje mux/filetype generują pliki o wielkości 0 bajtów lub nie generują żadnego pliku. użyłem tego polecenia:

./VLC -vvv qtsound://AppleHDAEngineInput:1B,0,1,0:1 --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=ts,dst=~/Desktop/Recording.mp4}" 

dowolne polecenie, które działa i nagrywa AAC audio z OHP z terminalu będzie bardzo mile widziane. Dzięki!

Aktualizacja:

udało mi się zaczęło z tym poleceniem:

./VLC -vvv qtsound://Internal\ microphone --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=mp4,dst=~/Desktop/Recording.mp4}" 

Ale kiedy próbuje zakodować mówi tak:

[aac @ 0x10309e000] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. [0x100469c30] avcodec encoder error: cannot open encoder

Tak to wygląda Powinienem dodać to:

parametr polecenia, aby to naprawić. Niestety ten parametr dotyczy ffmpeg i VLC go nie rozpoznaje. Czy masz pojęcie, jak włączyć eksperymentalny koder AAC dla VLC?

Odpowiedz

6

Miałeś coś podobnego - Nie masz pojęcia, czy coś to robi, ale spowodowało to, że błąd zniknął. Zasadniczo próbował przekazać params do ffmpeg

#transcode{aenc=ffmpeg{strict=-2},vcodec=mp4v,vb=1024,acodec=mp4a} 

nadzieję, że to daje pewne pomysły

+0

Dzięki mężczyzna, to naprawdę działa! – DevtelSoftware

+0

Myślę, że ponieważ to jest w linii, sprawdziłem to samo. podczas gdy używam wersji GUI, musiałem zmienić ustawienia UI, dodać wiersz polecenia "--sout-ffmpeg-strict = -2" nie był pomocny, ale kiedy dodałem go do transkodowania, działał jak charme. :-) – Remy

2

Innym sposobem wydaje się pracować z przełącznikiem --sout-avcodec-strict do samej komendy vlc. Aby zmodyfikować oryginalny przykład:

./VLC -vvv qtsound://Internal\ microphone --sout-avcodec-strict -2 --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=mp4,dst=~/Desktop/Recording.mp4}" 

FYI, w systemach Windows, trzeba użyć znaku równości dla wartości opcji (nie jest to spacja), więc byłoby --sout-avcodec-strict=-2 zamiast tam.

Nie wiem, jaka jest różnica między tymi dwiema postaciami, a nawet, jeśli takowa istnieje. Podejrzewam, że forma stricte avcodec może być bardziej odporna na przyszłe zmiany w interfejsie biblioteki kodeków, ale biorąc pod uwagę, że jest to opcja specyficzna dla biblioteki, nie jestem pewna, czy to ma znaczenie.

Moja informacji było od: https://forum.videolan.org/viewtopic.php?t=111801

nadzieję, że to pomaga.

1

Tak, wielkie dzięki wszystkim kolesiom technicznym! Chciałbym tylko dodać, że praca z translatorem MP4 VLCs jest również doskonałym rozwiązaniem, gdy Windows Movie Maker odrzuca (= "nie jest indeksowany i nie można go importować") wszystkie twoje doskonale funkcjonalne pliki .asf/.wmv/.avi.Zainstaluj bezpłatny pakiet kodeków K-Lite, aby gruntownie poszerzyć możliwości importowania Movie Maker; uzyskać do nich dostęp, przełączając się na "Wszystkie pliki" w dialogu importu; następnie wpatrujcie się w zdumienie, gdy wideo (mp4) faktycznie się wczytuje!

Graficznie zorientowałem się, że skompilowałem zrzuty ekranu różnych pudełek, łącznie z tym, że najważniejsza surowość = -2. Aby użyć, Control R (= Convert ...); przejdź do pliku wejściowego; [build, save &] profil obciążenia; przeglądaj, aby uzyskać lokalizację wyjściową: & nazwa źródła; wreszcie naciśnij Start (zielony dzwonek).

Moja konfiguracja Windows 8.1, Movie Maker 6, K-Lite Codec Pack 12.0.5 (Full), VLC 2.2.1

Peace + miłość, AK

VLC makes mp4, now with sound!