Есть файл чего-то-там.mp4 (это не aviшный контейнер) с видео в mpeg4 и звуком в AAC, мне нужно разделить изображение и звук по разным файлам. Желательно при этом ничего не перекодируя (хотя это не обязательно).
И если задача получения видео без звука не представляет собой никакой сложности, то как отделить звук я никак не могу придумать. Единственный вариант, пришедший мне в голову - mplayer -vo copy
но он не устраивает меня во-первых тем, что раскодирует звук (но это мелочь) и тем, что это очень долго (процесс длится столько же, сколько проигрывается файл).
Есть какие-нибудь варианты?
Как сохранить звуковой поток из видео?
Модератор: Модераторы разделов
-
- Сообщения: 622
- Статус: линуксоид-сектант
- ОС: gentoo 2008.0 x86_64
Как сохранить звуковой поток из видео?
С уважением
Kai SD
Kai SD
-
- Сообщения: 839
- ОС: ArchLinux
Re: Как сохранить звуковой поток из видео?
Есть, йето делает Mplayer. команду не помню, #man mplayer в помошь.
-
- Сообщения: 622
- Статус: линуксоид-сектант
- ОС: gentoo 2008.0 x86_64
Re: Как сохранить звуковой поток из видео?
Читал я man mplayer.
Звук из полутора часов видео он вытаскивает в течение полутора часов, что меня категорически не устраивает. Фиг с ним, что в PCM, у меня звук не 5.1, а от единичного перекодирования качество не сильно потеряется, меня не устраивает именно время. Проще mencoder-ом пережать файл в avi-шку, с -ovc copy и -oac copy, а потом авишку разобрать на части avidemux-ом. Но это тоже требует лишнего времени, да к тому же еще и дохрена места.
Опция "-of lavf" в mencoder, которая позволяет использовать контейнеры, отличные от avi, у меня не работает: "Cannot initialize muxer.".
Звук из полутора часов видео он вытаскивает в течение полутора часов, что меня категорически не устраивает. Фиг с ним, что в PCM, у меня звук не 5.1, а от единичного перекодирования качество не сильно потеряется, меня не устраивает именно время. Проще mencoder-ом пережать файл в avi-шку, с -ovc copy и -oac copy, а потом авишку разобрать на части avidemux-ом. Но это тоже требует лишнего времени, да к тому же еще и дохрена места.
Опция "-of lavf" в mencoder, которая позволяет использовать контейнеры, отличные от avi, у меня не работает: "Cannot initialize muxer.".
С уважением
Kai SD
Kai SD
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Как сохранить звуковой поток из видео?
а что-нить вроде не поможет?
Код: Выделить всё
mencoder -o out.acc -oac copy -ovc frameno input.mp4
слава роботам!
-
- Сообщения: 622
- Статус: линуксоид-сектант
- ОС: gentoo 2008.0 x86_64
Re: Как сохранить звуковой поток из видео?
Audio format 0x6134706d is incompatible with '-oac copy', please try '-oac pcm'
кроме того, без -of он все равно засунет результат в avi-контейнер.
Я решил эту задачку, перекодировав звук в PCM и сделав авишку, содержащую только звуковую дорожку, которую потом вытащил avidemux-ом в wav-файл.
Но впредь хотелось бы найти менее извратную схему, так как выполнять подобные задачи мне приходится неоднократно.
кроме того, без -of он все равно засунет результат в avi-контейнер.
Я решил эту задачку, перекодировав звук в PCM и сделав авишку, содержащую только звуковую дорожку, которую потом вытащил avidemux-ом в wav-файл.
Но впредь хотелось бы найти менее извратную схему, так как выполнять подобные задачи мне приходится неоднократно.
С уважением
Kai SD
Kai SD
-
- Сообщения: 384
- ОС: LFS
Re: Как сохранить звуковой поток из видео?
mplayer -dumpaudio -dumpfile out.acc in.mp4
У меня из полтора часовой авишки срезал звук менее чем за минуту.
Можно avidemux использовать: audio->save
Если будет copy стоять, то просто срежет, а можно сразу в mp3 или wav.
У меня из полтора часовой авишки срезал звук менее чем за минуту.
Можно avidemux использовать: audio->save
Если будет copy стоять, то просто срежет, а можно сразу в mp3 или wav.