Есть ли эквивалент ASF View для файлов MP4? - PullRequest
2 голосов
/ 08 декабря 2008

Я работаю над нашим программным обеспечением для кодирования и столкнулся со странной проблемой, когда файлы с соотношением сторон 16: 9 воспроизводятся в некоторых проигрывателях в формате 4: 3 с пост-транскодированием из WMV в MP4. Используя представление ASF, я вижу, что исходный файл WMV, похоже, содержит неправильные данные в своей структуре BITMAPINFOHEADER (он сообщает, что имеет размеры 4: 3, но на самом деле 16: 9), но есть ли эквивалентный инструмент для файлов MP4, поэтому я могу проверить, была ли эта проблема перенесена в транскодированный файл?

Я хочу прочитать метаданные, встроенные в поток, а не использовать инструмент, который отображает их с помощью DirectShow / FFmpeg / other, поскольку они, по-видимому, вносят некоторые искажения и сообщают правильное соотношение сторон.

1 Ответ

1 голос
/ 09 декабря 2008

После небольшого осмотра я нашел MP4Box, который можно использовать для получения этой информации с помощью переключателя -info, например,

mp4box.exe -info filename.mp4

Если кому-то интересно, выясняется, что проблема заключалась в том, что в исходном потоке WMV были установлены атрибуты метаданных AspectRatioX и AspectRatioY, так что видео имеет не квадратные пиксели. Эти неквадратные метаданные были перенесены в файл MP4, поэтому они должны воспроизводиться правильно (и в проигрывателе Windows Media), однако похоже, что Flash игнорирует этот атрибут метаданных и воспроизводит его с использованием квадратных пикселей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...