Чтобы преобразовать видео в аудио с помощью команды FFmpeg, вы можете использовать следующие методы вместе с примерами кода:
Метод 1: использование параметра “-vn”
ffmpeg -i input_video.mp4 -vn output_audio.mp3
Эта команда преобразует файл input_video.mp4 в файл output_audio.mp3, исключая видеопоток (опция «-vn»).
Метод 2: указание аудиокодека и битрейта
ffmpeg -i input_video.mp4 -c:a libmp3lame -b:a 192K output_audio.mp3
Эта команда преобразует файл input_video.mp4 в файл output_audio.mp3 с помощью кодека libmp3lame и устанавливает битрейт звука на 192 КБ.
Метод 3. Извлечение аудио из определенного временного диапазона
ffmpeg -i input_video.mp4 -ss 00:01:30 -t 00:00:30 -c:a copy output_audio.mp3
Эта команда извлекает звук из файла input_video.mp4, начиная с отметки 1 минуты и 30 секунд (-ss 00:01:30) и в течение 30 секунд (-t 00:00:30). Опция «-c:a copy» копирует аудиопоток без повторного кодирования.
Метод 4. Извлечение аудио в определенный формат
ffmpeg -i input_video.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output_audio.wav
Эта команда преобразует файл input_video.mp4 в файл output_audio.wav в 16-битном формате PCM с прямым порядком байтов (-acodec pcm_s16le), с частотой дискретизации 44100 Гц (-ar 44100) и двумя аудиоканалами ( -ac 2).
Метод 5. Пакетное преобразование с помощью цикла (Linux/macOS)
for file in *.mp4; do ffmpeg -i "$file" -vn -c:a copy "${file%.mp4}.mp3"; done
Эта команда преобразует все файлы.mp4 в текущем каталоге в файлы.mp3 с помощью цикла.