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"
)
+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.
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.
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.
Odpowiedzi:
FFmpeg może to zrobić. Oto lista poleceń, które mogą Ci się przydać. Przejdź tutaj, aby uzyskać instrukcje.
Przykład:
-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 rozwidleniemffmpeg
.źródło
ffmpeg -i INPUT.mp4 -c copy Output.aac
mp4box może to zrobić.
Aby zdemodować / wyodrębnić aac z mp4 (zakładając, że audio jest 2. ścieżką):
Spowoduje to automatyczne utworzenie pliku wyjściowego „video_track2.aac”
Jeśli chcesz kontrolować wyjściową nazwę pliku, zrobiłbyś to
Jeśli chcesz ponownie zremiksować z powrotem do kontenera MP4 (np. Dla iTunes), możesz:
Następnie możesz umieścić to w skrypcie wsadowym, aby obsługiwać wszystkie pliki w katalogu:
(skrypt wsadowy zainspirowany wideohelp i stackoverflow )
Pobierz linki:
https://github.com/gpac/gpac/releases
http://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/
źródło
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.
źródło
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.
źródło
Super też może to zrobić .
źródło