Я пишу скрипт bash для автоматического извлечения звуковой дорожки из видеофайла с помощью avconv
. Этот скрипт должен работать с любым форматом видео и извлекать только звуковую дорожку без сохранения исходного преобразования кодека. Например:
extract_audio name.flv
где звуковая дорожка файла flv является mp3, должен создать файл с именем name.mp3
, но если он содержит и дорожку aac, он должен автоматически создать файл name.aac
Пока мой скрипт выглядит так:
#!/bin/bash
dryname=${1%.*} #get remove video extention
avconv -i "$1" -vn -acodec copy "${dryname}.${audio_extension}"
Единственная часть, которую я пропускаю, - это то, как использовать кодек в звуковой дорожке видеофайла. Я уверен, что это можно сделать с помощью команды avconv
, но я не могу понять это на странице справки.