Здраствуйте! Я ищу все возможные способы превращения mp4 с AVC в avi без перекодирования исходника.
Нужно мне это для того, чтобы сконвертировать HD в низкое качество в virtualdub.
Сейчас пользуюсь таким методом:
А теперь по существу.
В последнее время стала возникать проблема на этапе 2а. При запихивании видео в ави, его длительность меняется и не сходится с аудио файлом. В результате чего после конвертации получается рассинхронизация слышимого и видимого (иногда даже очень жестокая).
Немного поэксперементировав, понял, что дело в переменном fps. Если в AvcToAvi выставить средний фрейм рейт, то продолжительность видео сравняется с аудио. Однако рассинхронизация всё-равно остаётся (то есть где-то видео идёт быстрее, где-то - медленнее).
Последняя бета версия yamb впринципе может сразу загонять в avi, но проблема в том, что ни одним плеером этот файл не просмотришь (тупо чёрный экран), так же и перекодирование не возможно (на форумах аналогично говорят "не воспроизводится", поэтому на этот способ пока забил. Во всяком случае до выхода готовой версии ямба). Порыскав немного в интернете наткнулся ещё на программу MP4Cam2AVI, она, по идее, загоняет в avi без перекодирования. Однако эта программа не правильно воспринимает современные кодеки, и в итоге на выходе получается серый экран с цветным шумом вверху. Другая программа, которую я отрыл, это AviSynth, но так и не смог разобраться с их языком.
Сейчас нашёл выход, но не хороший (то бишь с перекодированием). Осуществляется при помощи Total Video Converter. Просто конвертирую mp4 в avi h264 при нормальных настройках. Качество не теряется ( во всяком случае не замечал). Единственное в некоторых местах с цветом может не хорошие вещи проиходить (эффект радуги), но такое происходит очень редко и при плохом исходнике. Этот способ мне не нравится по двум причинам: 1) перекодирование занимает довольно продолжительное время 2) всё-таки перекодирование это не очень хорошо (хоть и без визульной потери качества).
Так вот, вернёмся к первой фразе после приветствия. Прошу, напишите известные вам способы запихивания видео из mp4 в avi без перекодирования, либо скажите как поправить те методы, которые я написал выше, чтобы они давали нужный результат.
Заранее благодарю!
P.S. Что-то много получилось
Нужно мне это для того, чтобы сконвертировать HD в низкое качество в virtualdub.
Сейчас пользуюсь таким методом:
- Вынимаю при помощи yamb видео и аудио из mp4.
- a) Файл с разширением h264 загоняю в avi при помощи AvcToAvi.
б) Файл с разширением aac конвертирую любым способом в mp3 (обычно либо Total Video Converter, либо Total Audio Converter) - Соединяю видео и аудио в VirtualDubMod. Ставлю фильтры (изменение разрешения, и иногда другие) и кодирую двухпроходным Xvid'ом.
А теперь по существу.
В последнее время стала возникать проблема на этапе 2а. При запихивании видео в ави, его длительность меняется и не сходится с аудио файлом. В результате чего после конвертации получается рассинхронизация слышимого и видимого (иногда даже очень жестокая).
Немного поэксперементировав, понял, что дело в переменном fps. Если в AvcToAvi выставить средний фрейм рейт, то продолжительность видео сравняется с аудио. Однако рассинхронизация всё-равно остаётся (то есть где-то видео идёт быстрее, где-то - медленнее).
Последняя бета версия yamb впринципе может сразу загонять в avi, но проблема в том, что ни одним плеером этот файл не просмотришь (тупо чёрный экран), так же и перекодирование не возможно (на форумах аналогично говорят "не воспроизводится", поэтому на этот способ пока забил. Во всяком случае до выхода готовой версии ямба). Порыскав немного в интернете наткнулся ещё на программу MP4Cam2AVI, она, по идее, загоняет в avi без перекодирования. Однако эта программа не правильно воспринимает современные кодеки, и в итоге на выходе получается серый экран с цветным шумом вверху. Другая программа, которую я отрыл, это AviSynth, но так и не смог разобраться с их языком.
Сейчас нашёл выход, но не хороший (то бишь с перекодированием). Осуществляется при помощи Total Video Converter. Просто конвертирую mp4 в avi h264 при нормальных настройках. Качество не теряется ( во всяком случае не замечал). Единственное в некоторых местах с цветом может не хорошие вещи проиходить (эффект радуги), но такое происходит очень редко и при плохом исходнике. Этот способ мне не нравится по двум причинам: 1) перекодирование занимает довольно продолжительное время 2) всё-таки перекодирование это не очень хорошо (хоть и без визульной потери качества).
Так вот, вернёмся к первой фразе после приветствия. Прошу, напишите известные вам способы запихивания видео из mp4 в avi без перекодирования, либо скажите как поправить те методы, которые я написал выше, чтобы они давали нужный результат.
Заранее благодарю!
P.S. Что-то много получилось