Как изменить потоковые метаданные с помощью ffmpeg? - PullRequest
2 голосов
/ 29 января 2012

У меня много видеофайлов, и часть из них имеет неправильный размер, или, по крайней мере, ffmpeg сообщает о неправильном размере.Например, ffmpeg печатает:

 Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: mp42isom
    creation_time   : 2009-10-11 15:04:33
    encoder         : HandBrake 0.9.3 2008112300
 Duration: 01:47:42.18, start: 0.000000, bitrate: 663 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 720x464 [
SAR 43:36 DAR 215:116], 499 kb/s, 25 fps, 25 tbr, 48k tbn, 50 tbc
 Metadata:
    creation_time   : 2009-10-11 15:04:33
    handler_name    :
 Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, s16, 159
kb/s
 Metadata:
     creation_time   : 2009-10-11 15:04:33
     handler_name    :

Однако, когда я настраиваю медиаплеер для воспроизведения файла без изменения его размера, он имеет размер 860x464.

Я хочу написать сценарии, которые будут исправлять файлы,но я не знаю как это сделать.Я обновил до последней версии ffmpeg и попытался использовать -metadata: s: v: 0 Video = "... 860x464 ...", как я читал в ffmpegh doc, но это не работает.В чем моя ошибка?

1 Ответ

1 голос
/ 03 мая 2012

Вы, вероятно, имеете дело с Широкоэкранный анаморфный .

«Истинные» размеры видео: 860x464 , что соответствует соотношению сторон 1,85: 1. Беда в том, что кадр изображения DVD имеет эти максимальные размеры.

  • PAL 720x576
  • NTSC 720x480

Если это видео было изменено при сохранении соотношения сторон, вы получите 720x388. Вместо этого автор делает запись в 720x464 . Таким образом, вы вписываетесь в размеры и максимизируете качество. Очевидно, что такая запись портит соотношение сторон. Анаморфическое видео имеет «переключатель» внутри; когда DVD читает этот переключатель, он расширяет видео по горизонтали до 860x464 .

Ссылки

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