Витягнути аудіоаак з mp4


11

Чи є інструмент командного рядка для Windows для вилучення аудіоаак з mp4?


Як змінити сумісний бренд з mp4box? -Бренд не працює!
Dr.jacky

Відповіді:


5

FFmpeg може це зробити. Ось список команд, які можуть стати для вас корисними. Ідіть сюди за інструкціями.

Приклад:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: вхідний файл
  • -c copy: копіює бітові потоки без перекодування
  • -map 0:a:0: вибирає запис із: 1-го вхідного файлу -> аудіозапису -> першого запису (1-го звукового запису з першого вхідного файлу)

Зауважте, що він би працював аналогічно avconv, що і є виделкою ffmpeg.


1
Лише посилання на рішення - це погана практика. Принаймні наведіть кілька прикладів.
erik

1
Якщо всередині MP4 є лише один аудіопотік, аргумент -map не потрібен, тобто. Написання цього достатньо: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys

Ось як створити в пакетному режимі. Спочатку створіть підпапку "out", де знаходяться ваші файли mp4. Потім "відкрийте вікно команд" у папку mp4 і вставте наступне для% f в ("* .mp4") виконайте C: \ yourpath \ ffmpeg \ bin \ ffmpeg -i "% f" -c copy -map 0: a: 0 out / "% ~ nf.aac"
Vijay Jagdale

10

mp4box також може це зробити.

Для демонтажу / вилучення Aac з mp4 (припускаючи, що аудіо є другою доріжкою):

mp4box -raw 2 video.mp4

Це автоматично створить вихідний файл "video_track2.aac"

Якщо ви хочете контролювати назву вихідного файлу, ви зробите це

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

Якщо ви хочете повернути повторно вміст у контейнер mp4 (тобто для iTunes), ви можете зробити:

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

Потім ви можете помістити це в пакетний сценарій для роботи над усіма файлами в каталозі:

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

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

)

(Пакетний сценарій натхненний VideoHelp і StackOverflow )

Посилання для завантаження:


1
+1 Дякую, команда -single - це саме те, що я шукав (додає інформацію про MP4 до -raw)
Мартін

6

Ось фактичні команди для використання, оскільки всі надані посилання насправді їх не дають, і в будь-якому разі: посилання гниють і гинуть, тому завжди слід замінювати фактичними відповідями на stackexchange.

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

Працював чудово (з батьківським проектом "ffmpeg.exe" замість "avconv.exe") і виправляв проблему виводу .aac з неточним часовим кодом. Виявляється, m4a - це правильний формат контейнера.
SushiGuy

Я отримую "Вихідний файл № 0 не містить жодного потоку"
Кріс

0

Я спочатку просто використовую mkvtoolnix для перетворення MP4 в MKV і використовую mkvextract gui для вилучення потрібного треку. Набагато менш складний і повний графічний інтерфейс. Абсолютно нульова зміна будь-якого компонента.


1
Якщо це менш складно, чи можете ви описати, як робити те, що ОП хоче зробити з цими інструментами? Також зауважте, що в запитанні було задано інструмент командного рядка.
Скотт

Насправді mkvtoolnix - це графічний передній кінець для командного рядка mkvmerge.exe. Я вважаю, що ви також можете знайти комутатори командного рядка та інформацію про форматування команд. GUI також має можливість створити пакетні файли для роботи над декількома файлами.
користувач38660

-3

Супер може це зробити і .

SUPER © "Програвач" перевершує будь-який відомий програвач, підтримуючи будь-який формат мультимедійних файлів. SUPER © відтворює файли, які неможливо відтворити з WMP або навіть іншими програвачами на базі libavcodec, такими як MPC та VLC. SUPER © також відтворює та зберігає Інтернет-медіа потоки різних протоколів (mms: // rtsp: // http: //)

SUPER © "Енкодер" - це найшвидший і найпростіший інструмент для кодування фільмів у повному обсязі в будь-який інший формат без обмеження часу та функцій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.