Videoforum - форум о видео и не только!


Вернуться   Videoforum - форум о видео и не только! > Видеосъёмка и монтаж. > Кодеки и кодеры, кодирование и конвертация.

Важная информация

Кодеки и кодеры, кодирование и конвертация. Тут обсуждаются вопросы изменения формата видео, качество работы кодировщиков, а так-же известные проблемы и решения соответствующие тематике раздела.

Ответ
 
Опции темы
Старый 27.12.2016, 23:14   #1
Жрец Нефтиды
Модератор
 
Аватар для Жрец Нефтиды
 
Регистрация: 15.07.2012
Адрес: Санкт-Петербург
Сообщений: 1,243
Сказал(а) спасибо: 280
Поблагодарили 398 раз(а) в 267 сообщениях
Вес репутации: 341
Жрец Нефтиды has a brilliant futureЖрец Нефтиды has a brilliant futureЖрец Нефтиды has a brilliant futureЖрец Нефтиды has a brilliant future
По умолчанию Работа с кодеком Voxware MetaSound

На эту проблему меня натолкнул наш старый друг Руденок. Вот здесь лежит в первозданной свежести его проблемный файл 0.wav:
[Для просмотра данной ссылки нужно зарегистрироваться]
Кодек Voxware, как пишут в Сети, разрабатывался для того, чтобы получить сносное качество звука при очень низких битрейтах. А от того кодека, который изначально разрабатывался на волне битрейтного жмотства, не жди ничего, кроме геморроя.
Сам по себе файл 0.wav проигрывается современными плеерами, например, плеером BE. И тут сразу начинается ёклмн: если декодировать Voxware встроенным декодером BE, то звук получается какой-то тихий и с дефектами. Вылезаем так.
Идём, например, сюда:
[Для просмотра данной ссылки нужно зарегистрироваться]
Скачиваем декодер. Правый клик по inf-файлу, "Установить".
В некоторых ОС нормальный декодер Voxware может быть уже установлен.
Теперь проигрываем 0.wav за счёт установленного в систему декодера, а не за счёт встроенного декодера BE. Звук получается нормальный.
После установки декодера в систему этот wav можно открыть в GoldWave. Ну хорошо, открыли. А сохранять в чём? Если в обычном несжатом wav, то объём вырастет с 58 Мб до 1 Гб. Кю! Можно, конечно, поприжать флэком. Но объём всё равно будет в несколько раз больше исходного. Можно повторно сжать каким-либо кодеком с потерями. Но качество исходника и так аховое, а мы его ещё подопустим повторным пережатием. Так что если уж для каких-либо целей обязательно требуется пережимать, то, видимо, всё же во флэк.
Теперь подошли к самой геморроидальной проблеме: как этот wav без пережатия присоединить к видео в каком-либо контейнере, например, в mkv.
Матрёшечник срыгивает.
mp4 box срыгивает.
tsMuxerGUI срыгивает.
VLC срыгивает. Я имею ввиду действия по перекидыванию в другой контейнер без пережатия, а не что-либо иное.
Avidemux срыгивает.
Аудио куттер от Вини срыгивает.
Ну никто не хочет с этим отстойкодеком работать.
С Super происходят вообще странные дела. Нам потребуется непременно последний Super, вышедший в декабре 2016 года, или более поздние версии. Сейчас на сайте Super нам первым делом попробуют всучить платный Super, все преимущества которого перед бесплатным только в том, что при инсталляции он не выкидывает никаких банеров и иных назойливых предложений. Не поддавайся на разводилово, бери второй Super, который, типа, с банерами и предложениями, но бесплатный. Отключись при инсталляции от Сети, смотри в оба, и всё будет чики-чики.
Попробуем перекинуть этот wav в mkv Супером в режиме "Стрим копи". Вроде бы всё пройдёт успешно, и Супер сообщит о благополучном завершении перекидывания в контейнер mkv. А теперь попробуй проиграть полученный mkv плеером. Увидишь, что он имеет нулевую длину! Ползуном в нужную точку ты не скакнёшь.
Я нашёл, как качественно решить задачу перекидывания без пережатия wav Voxware в mkv. У меня задача решается в три хода.
Кто сможет быстрее?
1. Обзаводимся любым avi-файлом с длительностью, заведомо большей, чем наш wav. В архив я вложил такой avi маленьких размеров продолжительностью 10 часов, так что это на все случаи жизни.
Открываем avi в оригинальном Виртуал Дабе. Присоединяем 0.wav. В режиме "Директ Стрим Копи" для видео и аудио сохраняем avi.
Ну дела творятся: бородатый-бородатый контейнер avi принимает в себя без пережатия wav Voxware, а более совершенные контейнеры, такие, как, например, mkv, напрямую принимать отказываются!
2. При помощи Super в режиме "Стрим копи" для видео и для звука перепихиваем полученный avi в контейнер mkv.
3. При помощи матрёшечника изготавливаем окончательный файл mka, оставив только аудио дорожку. Назовём его "555.mka".
Этот файл 555.mka мы можем без пережатия спокойно приделывать к любому видео, а также, в случае надобности, резать на куски матрёшечником.
Однако геморрой на этом не заканчивается.
Предположим, в какой-то исторический момент времени нам для чего-либо потребуется разжать 555.mka. Программа MKVExtractGUI2.exe или ей аналогичные просто не экстрагируют wav из этого mka.
Попробуем напрямую открыть 555.mka в GoldWave. Разумеется, какой-либо сплиттер в систему должен быть установлен. Вместо стерео файла увидим монофонический файл двойной длины с абсолютно непотребной частотой дискретизации.
Не кодек, а полнейшее гноище.
Выруливаем так. Пишем следующий Avisynth - скрипт:
DirectShowSource("555.mka")
В систему должен быть установлен какой-либо mkv сплиттер: Хаали или Lav. Безразлично, какой именно. Открываем скрипт в GoldWave. Получаем правильно декодированный звук.
Вроде всё.
Жрец Нефтиды вне форума   Ответить с цитированием Вверх
Реклама на форуме
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа Незарегистрированный Temporary (доступен без регистрации) 1 23.03.2016 09:59
Качественное кодирование кодеком XViD Жрец Нефтиды Кодеки и кодеры, кодирование и конвертация. 110 09.04.2015 22:12
Качественное конвертирование и просмотр файлов с кодеком CUVC Жрец Нефтиды Кодеки и кодеры, кодирование и конвертация. 257 19.08.2013 13:12


Часовой пояс GMT +1, время: 12:55.




Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot