Как сохранить звуковой поток из видео?

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Как сохранить звуковой поток из видео?

Сообщение Kai SD »

Есть файл чего-то-там.mp4 (это не aviшный контейнер) с видео в mpeg4 и звуком в AAC, мне нужно разделить изображение и звук по разным файлам. Желательно при этом ничего не перекодируя (хотя это не обязательно).
И если задача получения видео без звука не представляет собой никакой сложности, то как отделить звук я никак не могу придумать. Единственный вариант, пришедший мне в голову - mplayer -vo copy
но он не устраивает меня во-первых тем, что раскодирует звук (но это мелочь) и тем, что это очень долго (процесс длится столько же, сколько проигрывается файл).
Есть какие-нибудь варианты?
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
Shlomo
Сообщения: 839
ОС: ArchLinux

Re: Как сохранить звуковой поток из видео?

Сообщение Shlomo »

Есть, йето делает Mplayer. команду не помню, #man mplayer в помошь.
Изображение
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: Как сохранить звуковой поток из видео?

Сообщение Kai SD »

Читал я man mplayer.

Звук из полутора часов видео он вытаскивает в течение полутора часов, что меня категорически не устраивает. Фиг с ним, что в PCM, у меня звук не 5.1, а от единичного перекодирования качество не сильно потеряется, меня не устраивает именно время. Проще mencoder-ом пережать файл в avi-шку, с -ovc copy и -oac copy, а потом авишку разобрать на части avidemux-ом. Но это тоже требует лишнего времени, да к тому же еще и дохрена места.

Опция "-of lavf" в mencoder, которая позволяет использовать контейнеры, отличные от avi, у меня не работает: "Cannot initialize muxer.".
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Как сохранить звуковой поток из видео?

Сообщение elide »

а что-нить вроде

Код: Выделить всё

mencoder -o out.acc -oac copy -ovc frameno input.mp4
не поможет?
слава роботам!
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: Как сохранить звуковой поток из видео?

Сообщение Kai SD »

Audio format 0x6134706d is incompatible with '-oac copy', please try '-oac pcm'
кроме того, без -of он все равно засунет результат в avi-контейнер.

Я решил эту задачку, перекодировав звук в PCM и сделав авишку, содержащую только звуковую дорожку, которую потом вытащил avidemux-ом в wav-файл.

Но впредь хотелось бы найти менее извратную схему, так как выполнять подобные задачи мне приходится неоднократно.
С уважением
Kai SD
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: Как сохранить звуковой поток из видео?

Сообщение kreator »

mplayer -dumpaudio -dumpfile out.acc in.mp4
У меня из полтора часовой авишки срезал звук менее чем за минуту.

Можно avidemux использовать: audio->save
Если будет copy стоять, то просто срежет, а можно сразу в mp3 или wav.
Спасибо сказали: