#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 имеет функцию объединения)
- Затем аудио исходного файла (которое теряется в процессе разделения видео на части и повторного объединения) копируется в этот новый файл.
Так что это «просто» куча видео с разными соотношениями сторон, сшитых вместе.