Jak wyodrębnić ścieżkę audio z pliku wideo MP4 w systemie Windows?

38

Mając plik wideo MP4 chciałbym uzyskać tylko ścieżkę dźwiękową. To, co odróżnia moje pytanie od innych, to to, że nie chcę go konwertować (np. MP3 lub cokolwiek innego) - wolałbym zachować dokładnie ten sam strumień audio AAC, który jest osadzony w pliku MP4 bez ponownego kodowania.

Używam do odtwarzania takich plików MP4 za pomocą odtwarzacza audio (foobar2000, który po prostu ignoruje zawartą w nim ścieżkę wideo) na komputerze stacjonarnym, ale chciałbym usunąć ścieżkę wideo, aby zaoszczędzić miejsce i baterię mojego urządzenia.

Ivan
źródło

Odpowiedzi:

52

Z FFmpeg , który można pobrać jako kompilację statyczną (nie wymaga instalacji) dla każdego większego systemu operacyjnego:

ffmpeg -i input.mp4 -c:a copy -vn -sn output.m4a

vni snwyłącz strumienie wideo i napisów, jeśli takie istnieją. -c:a copynakazuje mu skopiowanie strumienia bitów audio takim, jaki jest, bez ponownego kodowania pliku. Zajmie to mniej niż kilka sekund.

slhck
źródło
1
avconvpracował z tymi samymi argumentami.
Robert Siemer
@RobertSiemer Tak - avconvto rozwidlenie ffmpeg. Możesz być zainteresowany przeczytaniem tego postu Przepełnienie stosu .
slhck
5

VLC może również to zrobić, co jest przydatne, ponieważ prawdopodobnie masz go już w swoim systemie:

https://wiki.videolan.org/Extract_audio/#Extracting_audio_in_original_format

Matthew Lock
źródło
2
Wiki VLC niestety podaje tylko przykład wyodrębniania DVD Audio: bardzo tajemnicze polecenie z zerowym wyjaśnieniem lub składnią do wyodrębniania innych formatów.
Dai
1
Spędziłem 15 minut próbując to zrobić za pomocą VLC (zarówno GUI, jak i wiersza poleceń) i po prostu zawiodło za każdym razem, tworząc plik wyjściowy bez danych. ffmpegopcja zadziałała przy pierwszej próbie
YePhIcK