Який найкращий спосіб вилучити аудіо з відеофайлу?


19

Я величезний фанат HandBrake . Це втілення простого. Виберіть відеофайл (або DVD), виберіть попередньо встановлений, виберіть вихідний шлях та натисніть кнопку Пуск. Деякий час пізніше відносно розміру / якості вмісту, і ви маєте собі досить досконалий відеофайл, який підходить для обраного вами середовища.

Я шукав подібні якості в Audio Converter, а ще краще - Audio Extractor (із заданого відеофайлу). Я хотів би мати можливість перетягнути відеофайл у додаток, вказати, що я хочу, щоб аудіофайл в AAC був заданий бітрейт, натисніть кнопку Пуск і дозвольте програмі робити все інше.

Я не проти використання Handbrake для достатнього аспекту перетворення цього, доки вилучення звуку після факту є простим процесом. Сенс у тому, щоб зробити якомога менше кроків.

Якісь поради? Програми? Ідеї?


Fission - це хороша утиліта для вилучення аудіоданих із відеофіла, і я готувався робити це старомодним способом, відстежуючи трек, вручну. Не моє вподобання. Після цього у мене з'явилася ідея до Applescript, але, на жаль, виявляється, що у Fission немає словника AS.
Джейсон Салаз

@Jason розглядав сценарії інтерфейсу, щоб поговорити з Fission?
Натан Грінштейн

Це загалом примітивний Apple Apcriptcript, коли певна програма не має словника? Клацніть на меню "Файл". Клацніть пункт меню під назвою "Зберегти". Матеріали більш-менш подібні?
Джейсон Салаз

@Jason yep. Але це може бути краще, ніж робити це вручну, залежно від того, скільки з них ви плануєте перебирати.
Натан Грінштейн

Я сьогодні натрапив на запитання про FAQ Handbrake : I just want audio, not video. Can I do that? Not with HandBrake, no. You could just encode the video at a low resolution with a fast low quality encoder like ffmpeg, then extract the audio track. Or you could use OSEx . На жаль, це лише КПП. Booooo!
Джейсон Салаз

Відповіді:


22

Нарешті я знайшов потрібну комбінацію, і знайшов її у ffmpeg .

Я трохи розгорнуся до питання і поясню той факт, що я вже працював з mp4, що містив відео / аудіо, так що MP4 Video (.m4v) та AAC Audio (.m4a). Я абсолютно хотів, як є версія аудіо, витягнутого з відео.

По-перше, досить просто встановити такі речі, як ffmpeg, mplayer, речі, побудовані з них, і подібні пакети з відкритим кодом. Між Rudix , Homebrew , MacPorts та Fink (хтось навіть більше не використовує фінк?), Програмне забезпечення сторонніх розробників досить швидко.

Отже, встановивши ffmpeg та маючи ffmpegдоступ у командному рядку, я запустив команду так:

ffmpeg -i videofile.mp4 -vn -acodec copy audiotrack.m4a

ffmpeg : Команда.

-i videofile.mp4 : вихідний відеофайл.

-vn : Не записуйте (не враховуйте) відеодані.

-acodec копія : скопіюйте джерело звуку як є, ось де вся магія. ffmpeg випише аудіодані у вигляді різних підтримуваних кодеків, але вказівка ​​копії призводить до точної копії потоку біт-на-біт. У поєднанні з відключенням відео через -vn залишає вам самотню звукову доріжку всередині mp4-контейнера.

audiotrack.m4a : ім'я вихідного файлу.

Я не можу повірити, що щось подібне було так важко і приховано так довго.

Оскільки я завжди маю намір вирвати аудіодані AAC з контейнера / відео mp4, я написав невеликий невеликий сценарій, щоб це зробити.

#!/bin/bash

INFILE="$1"
TMPOUTFILE="${INFILE%.*}"
OUTFILE="${TMPOUTFILE##*/}.m4a"

ffmpeg -i "${INFILE}" -vn -acodec copy "${OUTFILE}"

Тепер я просто посилаюсь, rip_m4a_from_mp4 somevideofile.mp4і мені залишається лише версія для аудіо з тим самим іменем файлу, що закінчується на m4a.

Просто! Для мене все одно. Ніяких графічних інтерфейсів, блискавично, це лише одна з тих речей, які командний рядок робить краще.


Можливо, ви можете замінити m4aна рядку 5 $2і вказати нове розширення в командному рядку. Таким чином, якщо ви працюєте з чимось іншим, і знаєте, що таке аудіо, ви можете вказати його. Я можу це зробити сам і змінити ім'я сценарію на "rip_audio_from_video". Родовий!
Джейсон Салаз

Для початку. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"то brew install ffmpeg. Тепер дотримуйтесь вказівок вище.
boyfarrell

Домашня сторінка доморощеного є brew.sh . Дотримуючись вказівок на цій сторінці (про всяк випадок, якщо вони змінюються) brew install ffmpeg,. І тоді так, тоді ви можете слідувати моїм крокам.
Джейсон Салаз

2
Якщо ви дійсно хочете , щоб перекодувати аудіо в інший формат, ffmpegможе зробити це в одній команді. Наприклад: ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3( catswhocode.com/blog/19-ffmpeg-commands-for-all-needs )
alexw

1
@alexw переконайтеся, що ви вказали 192k, а не 192. Інакше він повернеться до коду 128kbit / s.
smets.kevin

12

Це можна зробити безпосередньо в Finder, починаючи з Mac OS X 10.7 (Lion), як описано в OSX Daily .

Коротка відповідь - виберіть файл або файли в Finder, потім - ctrlнатисніть і виберіть Послуги -> Кодування вибраних відеофайлів .

Зауважте, що вам може знадобитися ввімкнути цю послугу на панелі налаштувань клавіатури .

введіть тут опис зображення


Оце Так! Дуже зручно! Ще одна причина використання Mac!
Javad Sadeqzadeh

У моєму випадку розмір отриманого m4aфайлу порівняно з використанням ffmpegбув більш ніж у 3 рази більшим. Можливо, це хвилює, особливо для великих файлів.
Казимир

6

Я перетягнув би фільм у GarageBand. GarageBand розділить файл на аудіо та відео, і тоді ви можете видалити відеодоріжку (залишивши лише звукову доріжку).

Потім можна натиснути опцію Надіслати пісню до iTunes у меню Обмін (див. Рис.). Потім з'являться різні формати, до яких потрібно експортувати.

введіть тут опис зображення

Найкраще, що це безкоштовно :), оскільки всі Macs поставляються з GarageBand. Крім того, він також дозволяє налаштувати такі аспекти звуку, як швидкість та гучність.

Сказавши, що, якщо ви хочете по-справжньому автоматичне рішення, і вам зручно в командному рядку з Terminal, дайте мені знати в коментарях, і я придумаю сценарій, який дозволить вам це зробити.


Я не збираюся робити це з однієї причини (якщо я не помиляюся, будь ласка, виправте мене): Репресія. У відеофайлах вже є значно стислі аудіодані, і я хочу максимально зберегти оригінальні аудіодані. Особливістю вбивці Fission є "редагування без втрат та реекспорт". Навіть не кажучи вже про те, що GarageBand насправді дуже повільний для таких завдань: /. Однак це прекрасне рішення для завдання, яке відповідає темі, тому я поставив вам +1 для цього аспекту.
Джейсон Салаз

4

Quicktime 7 зробить роботу дуже легко.

Просто відкрийте відео та перейдіть у меню Файл > Експорт > Звук у AIFF / AU / Wave > виберіть свій шлях і все закінчено! :)


Схоже, мені може знадобитися знайти свій диск Snow Leopard ...
Джейсон Салаз

@vxjasonxv не потрібно. Ви можете скачати через надане посилання ..
nuc

О, дякую! Я не думав, що посилання насправді є таким змістом.
Джейсон Салаз

1
Чи застосовується тут та сама помилка, яку я додав до відповіді Роба? Я можу "зберегти хвилю" аудіо, але воно вже стиснене, і теоретично для того, щоб використовувати його, я повинен був би його повторно роздрукувати, чого я краще не роблю.
Джейсон Салаз

4

Програвач QuickTime Player 10 також може експортувати аудіо (без повторного кодування).

Виберіть Файл> Експорт> Лише аудіо ...

Тестовано на macOS 10.12 Sierra з програмою QuickTime Player 10.4.


1
Але це перекодує аудіо?
Джейсон Салаз

1
@JasonSalaz Ні, просто витяг. Це кращий варіант ІМХО. Це досить швидко і зберігає якість. Більше того, ви можете перекодувати його в будь-який час пізніше.
Мелебій

1
Дивовижно. Моя відповідь ffmpeg також є лише витягом, тому, ймовірно, потрібно лише стільки часу, скільки QuickTime. Перевага ffmpeg полягає в тому, що він не має властивої вазі завантаження інтерфейсу користувача, тому, безперечно, швидше на 1 файл і експоненціально швидше для багатьох файлів. Але це чудова відповідь для когось, хто розбирається в Автоматизаторі / Applescripting, і, можливо, не так зручно в командному рядку або з сценарієм оболонки.
Джейсон Салаз

0

Я просто відкриваю відео файл із зухвалістю, а потім експортую аудіо. Я можу встановити параметри експортованого аудіофайлу під час експорту.


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