
Вилучення аудіо з відео: однорядковий команд 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

Залишити відповідь
Щоб відправити коментар вам необхідно авторизуватись.