Команда для отримання аудіо з відео без перетворення


25

Я знаю, що flvі mp4файли містять aacаудіо, тоді як aviвідео зазвичай mp3звукові потоки.

Яка команда (avconv, ffmpeg) витягує аудіо, не перекодуючи його?

audio  video 

Можливо, вас зацікавить сценарій PHP, який я створив, і який я використовую для автоматичного визначення розширення вихідного аудіофайлу.
Гра "Подвійний"

Відповіді:


29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

Ось коротке пояснення щодо того, що робить кожен параметр:

  • -i Параметр вказує вхідний файл.
  • -vn опція використовується для пропуску відео частини.
  • -acodec copy буде копіювати аудіопотік, зберігаючи оригінальний кодек.

в той час як mp4 відео містить аудіо Aac, а не mp3, це зберігає аудіопотік без перекодування?

1
Не подбав про розширення вихідного файлу, моя помилка. Оновлено відповідь. У будь-якому випадку, якщо ви прочитаєте повну відповідь, ви виявите, що -acodec копія, це уникне перекодування.
jherran

Я пропоную m4a (контейнер для aac) замість aac, тому що, здається, грати

чи можливо, використовуючи команду ffmpeg або avconv, мати команду без згадування реальних імен файлів вводу / виводу, щоб команда використовувалася як така? (я хотів би використати це в дії контекстного меню в диспетчері файлів

1
Можливо, ви хочете використовувати змінну чи щось подібне, але краще - ви ставите запитання з усіма конкретними деталями.
jherran

4

Як додаткову відповідь, з командою, яка не потребує конкретного імені файлу.

Для відео, що містить аудіо Aac:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

Для використання в команді контекстного меню така форма працює:

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f 

Замініть відповідним аудіоформатом вихід для іншого введення відеоформату.


Початкове джерело тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.