Постоянное изменение размера.файл webm

#video #vlc #webm

#Видео #vlc #webm

Вопрос:

Я возился с заголовками файлов webm (возился с данными заголовка для длины файла и т. Д.), И в процессе я наткнулся на webm, Который ведет себя странно. Я повторно загрузил его здесь, на webmshare. Он постоянно изменяет свои размеры, что затрудняет или делает невозможным его закрытие / приостановку. Такое же поведение можно наблюдать с vlc Media Player и mpv player. Он по-прежнему делает это в discord, но сам проигрыватель не изменяет масштаб, только изображение.

После некоторого копания я нашел очевидный источник .webm, видеоролик YouTube от создателя youtube, ссылка здесь.

Это наводит на мои подозрения и объясняет относительно большой размер файла исходного webm:

По-видимому, команда для изменения размера / соотношения сторон webm дается между каждым кадром webm. Кажется, что первоначальный создатель добавляет это программно между кадрами.

Теперь к моему вопросу:

Как это происходит? Какая информация добавляется для изменения соотношения сторон во время воспроизведения? Где оно добавляется и как? Это редактирование шестнадцатеричного значения или что-то еще?

Любые подсказки о том, где искать, или пояснения очень ценятся!

Комментарии:

1. «Как это происходит?» кому нужна ошибка в качестве функции?? Что хорошего может из этого получиться?

2. @VC. Один Ну лично я считаю это забавным. Точно так же, как злоупотребление плохой реализацией фрагментов png gAMA, является творческим способом стеганографического скрытия изображений в других без необходимости программного обеспечения для их декодирования. Очевидно, что это глупо, но это весело.

Ответ №1:

Я перестал исследовать этот вопрос, но недавно (и совершенно случайно) наткнулся на решение, и это немного скучнее, чем можно было бы подумать. Речь идет не о хитрости с заголовками файлов или чем-то еще, а о простом старом редактировании:

  • Сначала видео разбивается на части. Каждая из этих частей создается с различным соотношением сторон. (Это можно сделать, например, с помощью ffmpeg).
  • Затем эти части снова объединяются вместе, образуя единый видеофайл, причем первая часть имеет соотношение сторон 1: 1, чтобы файл выглядел нормально при предварительном просмотре. (Опять же, ffmpeg имеет функцию объединения)
  • Затем аудио исходного файла (которое теряется в процессе разделения видео на части и повторного объединения) копируется в этот новый файл.

Так что это «просто» куча видео с разными соотношениями сторон, сшитых вместе.