Я работаю над приложением, основанным на DirectShow, которое должно преобразовать исходный файл AVI в файл mp4, который можно воспроизвести с помощью Quicktime.
Поскольку 3ivx, согласно моим исследованиям в Интернете, самый популярный способ выполнить эту задачу, стал коммерческим (и мой бюджет весьма ограничен), я решил использовать решение, основанное на ffdshow.
Я создал простой график в graphedit, используя LAME для кодирования звука и GDCL MPEG 4 Multiplexor для мультиплексирования, но каждый раз, когда я пытаюсь воспроизвести фильм с помощью Quicktime, я получаю сообщение об ошибке, указывающее неправильное «пример описания».
Воспроизведение с помощью проигрывателя Windows Media работает, за исключением отсутствия звука.
Я предполагаю, что есть проблема с мультиплексором, потому что каждый раз, когда я пытаюсь добавить кодирование звука, graphedit автоматически добавляет декодер после блока кодирования (см. Ссылку на изображение).
http://imageshack.us/photo/my-images/39/graphjrgr.png/
Будем благодарны за любые идеи о том, как лучше интегрировать ffdshow, советы по альтернативным мпксерам mp4 или совершенно другой подход!