Большинство MP4-видео используют аудио AAC, и большинство устройств проигрывателя могут воспроизводить аудио AAC, как правило, в контейнере M4A (по-другому MP4). Перекодирование в MP3, особенно при низком битрейте (большая часть интернет-видео), может привести к заметной потере даже на наушниках низкого уровня. Я бы порекомендовал использовать avconv
/ffmpeg
в командной строке
avconv -i input.mp4 -vn -c:a copy output.m4a
или же
ffmpeg -i input.mp4 -vn -c:a copy output.m4a
Чтобы преобразовать каждый MP4 в каталоге:
for f in *.mp4; do avconv -i "$f" -vn -c:a copy "${f/mp4/m4a}"; done
Некоторые плееры (например, мой дешевый мобильный телефон) могут воспроизводить аудио AAC, но не в контейнере M4A, и для этого вам нужно использовать
avconv -i input.mp4 -vn -c:a copy output.aac
Теперь некоторые старые устройства не могут воспроизводить ничего, кроме MP3, и для них вы можете использовать либо решение Grawity, либо
avconv -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
Это создаст MP3 с переменным битрейтом (VBR), который, помимо специальных потребностей, таких как потоковая передача, должен быть предпочтительным. -q:a 2
даст вам среднюю (по количеству файлов) скорость около 190 кбит / с; Для получения дополнительной информации о кодировании VBR MP3 см. здесь.