Вопрос или проблема
SAR, сообщаемый ffprobe для того же файла, отличается от значения Pixel Aspect в QuickTime Player. Если я правильно понимаю, SAR и PAR означают одно и то же. Поскольку файл в формате NTSC DVD, почему QuickTime Player сообщает правильное значение, а ffprobe – неправильное? (На самом деле DAR VLC и QuickTime Player также различаются в соответствии с этими значениями)
Input #0, mpeg, from 'VTS_01_1.mpeg':
Duration: 00:22:00.07, start: 0.280633, bitrate: 20558 kb/s
Stream #0:0[0x1bf]: Data: dvd_nav_packet
Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, top first), 720x480 [SAR 8:9 DAR 4:3], 29.97 fps, 29.97 tbr, 90k tbn
Side data:
cpb: bitrate max/min/avg: 9396000/0/0 buffer size: 1835008 vbv_delay: N/A
Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:3[0x81]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:4[0x21]: Subtitle: dvd_subtitle (dvdsub)
Ответ или решение
Почему ffmpeg/ffprobe сообщает неверное значение SAR?
Контекст проблемы
Вопрос о различии в значениях SAR (Aspect Ratio) и PAR (Pixel Aspect Ratio), сообщаемых ffprobe и QuickTime Player, актуален для многих пользователей, работающих с видеоформатами, особенно в контексте NTSC DVD. SAR и PAR, действительно, относятся к соотношению сторон, но существуют важные отличия в том, как различные программы интерпретируют и отображают эти значения.
Понимание SAR и PAR
SAR (Storage Aspect Ratio) — это отношение ширины к высоте видео, которое считается при отображении на экране или при кодировании. PAR (Pixel Aspect Ratio) же характеризует соотношение сторон отдельно каждого пикселя. Например, в случае видео с разрешением 720×480, если пиксели являются прямоугольными, то PAR может отличаться от 1:1.
Почему ffprobe и QuickTime Player показывают разные значения
-
Различия в интерпретации форматов:
- QuickTime Player может учитывать специфику NTSC DVD, где используется прямоугольный пиксель. Это может привести к различиям в расчетах при вычислении SAR и PAR.
- ffprobe, с другой стороны, может использовать стандартные значения, извлеченные из метаданных, что не всегда отражает реальное состояние видео в специфических условиях.
-
Метаданные видео:
- Ваша MPEG-строка показывает, что SAR составляет 8:9 для формата 720×480, что подразумевает использование прямоугольных пикселей для отображения в формате 4:3. Однако, возможны различия в том, как эти данные сохраняются и воспроизводятся в каждом программном обеспечении.
- QuickTime может иметь способ обработки и просмотра, который позволяет ему правильно интерпретировать значение SAR, учитывая особенности формата DVD и его кодировки.
-
Различия в кодеках и настройках:
- Кодировщики могут различаться в том, как они устанавливают значения SAR и PAR в метаданных. Такие различия могут проявляться в разных медиаплеерах в зависимости от того, как они считывают и обрабатывают данные.
-
Проблемы совместимости:
- В некоторых случаях программное обеспечение может не полностью поддерживать определенные форматы или нечетко отображать параметры видео. Это также может затруднить компоненты анализа видео, такие как ffprobe, что приводит к неправильным или неполным данным.
-
Локальные настройки:
- Некоторые программы могут иметь свои собственные настройки, которые изменяют способ отображения SAR и PAR. Проверка этих настроек может помочь разобраться с проблемой.
Заключение
Различие в значениях SAR и PAR, отображаемых ffprobe и QuickTime Player, может быть обусловлено множеством факторов, включая различия в интерпретации видеоформатов, обработке метаданных и локальных настройках. Чтобы избежать путаницы, пользователям рекомендуется внимательно следить за настройками, а также использовать исправленные или актуализированные версии программного обеспечения. В большинстве случаев, точность отображаемых данных зависит от спецификации формата видео и особенностей его воспроизведения.