Extracting Audio From Video Is a One-Line FFmpeg Command

від

у

Вилучення аудіо з відео: однорядковий команд FFmpeg
https://zovo.one/free-tools/mov-to-mp3-converter/

Кожен відеофайл є контейнером, що містить окремі аудіо- та відеопотоки. Витяг аудіо не потребує повторного кодування. Ви просто копіюєте один потік з контейнера. Операція майже миттєва.

Розрізнювання контейнеру та кодека
Файл MOV — це контейнерний формат, розроблений Apple. Він може містити відео, закодоване за допомогою H.264, H.265, ProRes або інших кодеків, разом з аудіо, закодованим AAC, PCM або іншими форматами. Контейнер містить потоки. Кодеки стискають дані всередині кожного потоку.

Коли ви «конвертуєте» MOV у MP3, ви:
1. Відкриваєте контейнер MOV
2. знаходите аудіопотік
3. або копіюєте аудіопотік як є (якщо він вже у сумісному форматі), або повторно кодуєте його в MP3
4. записуєте результат у файл MP3

Команда FFmpeg
# Витяг аудіо без повторного кодування (найшвидше, зберігає якість)
ffmpeg -i input.mov -vn -acodec copy output.aac

# Перетворення на MP3 з високою якістю
ffmpeg -i input.mov -vn -acodec libmp3lame -q:a 2 output.mp3

# Перетворення на MP3 зі специфічним бітрейтом
ffmpeg -i input.mov -vn -ab 320k output.mp3

Прапорець -vn відкидає відеопотік. -acodec copy копіює аудіо без повторного кодування. -q:a 2 встановлює якість змінної швидкості кодування (0 — найкраща якість, 9 — найгірша).

Вибір бітрейту
Бітрейти MP3 та їх типове використання:
– 128 kbps: придатно для мовлення, подкастів
– 192 kbps: добре для неформального прослуховування музики
– 256 kbps: майже прозоре якість
– 320 kbps: максимальна якість MP3, майже не відрізняється від CD для більшості слухачів

Для мовного контенту (інтерв’ю, лекції, подкасти) 128 kbps цілком достатньо і дає файли приблизно по 1 МБ на хвилину. Для музики 256 kbps — «солодка точка» між якістю та розміром файлу.

Переваралентрансформація у браузері
Сучасні браузери можуть обробляти конвертацію аудіо за допомогою Web Audio API та медіакодеків:
async function extractAudio(videoFile) {
const audioContext = new AudioContext();
const arrayBuffer = await videoFile.arrayBuffer();
const audioBuffer = await audioContext.decodeAudioData(arrayBuffer);

// audioBuffer тепер містить декодоване аудіо
// кодування у потрібний формат…
}

Обмеження полягає в тому, що кодування в MP3 у браузері потребує JavaScript MP3-енкодера (наприклад, lamejs), який повільніший за нативний FFmpeg, але не потребує обробки на сервері.

Щоб конвертувати MOV-файли в MP3 безпосередньо у вашому браузері без завантаження на сервер, я створив конвертер за адресою zovo.one/free-tools/mov-to-mp3-converter. Він обробляє файл локально, зберігає вашу приватність і працює навіть офлайн.

Я — Майкл Ліп. Я створюю безкоштовні інструменти для розробників на zovo.one. Понад 500 інструментів, все приватне, усе безкоштовно.

HI-FI News

через DEV Community: javascript https://ift.tt/9aq0gIZ

25 березня 2026 року, 03:16 ранку

March 25, 2026 at 03:16AM


Коментарі

Залишити відповідь