Wyodrębnij audio aac z MP4

11

Czy istnieje narzędzie wiersza polecenia dla systemu Windows do wyodrębnienia audio aac z MP4?

lodziarz
źródło
Jak zmienić kompatybilną markę za pomocą mp4box? -brand nie działa!
Dr.jacky,

Odpowiedzi:

5

FFmpeg może to zrobić. Oto lista poleceń, które mogą Ci się przydać. Przejdź tutaj, aby uzyskać instrukcje.

Przykład:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: plik wejściowy
  • -c copy: kopiuje strumienie bitów bez ponownego kodowania
  • -map 0:a:0: wybiera ścieżkę z: 1. pliku wejściowego -> ścieżki audio -> pierwsza ścieżka (1. ścieżka audio z 1. pliku wejściowego)

Zauważ, że działałby podobnie z avconv, co jest rozwidleniem ffmpeg.

subanki
źródło
1
Jedynym powiązaniem z rozwiązaniem jest zła praktyka. Przynajmniej podaj kilka przykładów.
erik
1
Jeśli wewnątrz MP4 jest tylko jeden strumień audio, argument -map nie jest konieczny, tj. wystarczy ffmpeg -i INPUT.mp4 -c copy Output.aac
napisać
Oto jak utworzyć w trybie wsadowym. Najpierw utwórz podfolder „out”, w którym znajdują się pliki MP4. Następnie „otwórz okno poleceń” do folderu mp4 i wklej następujące polecenie dla% f w („* .mp4”) do C: \ twoja ścieżka \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale
10

mp4box może to zrobić.

Aby zdemodować / wyodrębnić aac z mp4 (zakładając, że audio jest 2. ścieżką):

mp4box -raw 2 video.mp4

Spowoduje to automatyczne utworzenie pliku wyjściowego „video_track2.aac”

Jeśli chcesz kontrolować wyjściową nazwę pliku, zrobiłbyś to

mp4box -raw 2 video.mp4 -out audio.aac

Jeśli chcesz ponownie zremiksować z powrotem do kontenera MP4 (np. Dla iTunes), możesz:

mp4box -single 2 video.mp4 -out audio.m4a

Następnie możesz umieścić to w skrypcie wsadowym, aby obsługiwać wszystkie pliki w katalogu:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)

(skrypt wsadowy zainspirowany wideohelp i stackoverflow )

Pobierz linki:

użytkownik26398
źródło
1
+1 Dziękuję, polecenie -single jest dokładnie tym, czego szukałem (dodaje informacje MP4 do -raw)
Martin
6

Oto rzeczywiste polecenia, których należy użyć, ponieważ wszystkie dostarczone linki tak naprawdę ich nie dają, a zresztą: linki gniją i giną, dlatego zawsze należy je zastępować rzeczywistymi odpowiedziami podczas wymiany stosów.

avconv -i input.mp4 -vn -c:a copy output.m4a
Max Howell
źródło
Działa świetnie (z projektem nadrzędnym „ffmpeg.exe” zamiast „avconv.exe”) i naprawiono problem z wyjściem .aac z niedokładnym kodem czasowym. Okazuje się, że m4a to właściwy format kontenera.
SushiGuy,
Otrzymuję komunikat „Plik wyjściowy nr 0 nie zawiera żadnego strumienia”
Chris
0

Najpierw używam mkvtoolnix do konwersji MP4 na MKV i używam mkvextract gui do wyodrębnienia potrzebnej ścieżki. Dużo mniej skomplikowane i pełne GUI. Absolutnie zerowa zmiana dowolnego elementu.

użytkownik38660
źródło
1
Jeśli jest to mniej skomplikowane, czy możesz opisać, jak zrobić, co OP chce zrobić z tymi narzędziami? Zauważ też, że pytanie zadało narzędzie wiersza poleceń.
Scott,
W rzeczywistości mkvtoolnix jest graficznym interfejsem dla wiersza poleceń mkvmerge.exe. Wierzę, że można również znaleźć przełączniki wiersza poleceń i informacje o formatowaniu poleceń w trybie on-line. GUI ma również opcję tworzenia plików wsadowych do pracy na wielu plikach.
user38660,
-3

Super też może to zrobić .

SUPER © „The Player” przewyższa każdy znany odtwarzacz, obsługując dowolny format plików multimedialnych. SUPER © odtwarza pliki, których nie można odtwarzać za pomocą WMP ani nawet innych odtwarzaczy opartych na libavcodec, takich jak MPC i VLC. SUPER © odtwarza i zapisuje również strumienie mediów internetowych różnych protokołów (mms: // rtsp: // http: //)

SUPER © „Enkoder” to najszybsze i najprostsze narzędzie do kodowania filmów o pełnej długości do dowolnego innego formatu bez ograniczeń czasowych i funkcyjnych.

Moab
źródło