Как разместить рамку вокруг видео, чтобы предотвратить обрезку контента

Как разместить рамку вокруг видео, чтобы предотвратить обрезку контента

Мой телевизор старый и по какой-то причине обрезает часть контента с левого края. Я пытаюсь показать на нем видео, в котором левый край имеет решающее значение для презентации.

Есть ли способ (с помощью iMovie/ffmpeg/Gimp и т. д.), чтобы уменьшить размер видео и окружить его толстой черной рамкой, так чтобы при просмотре на телевизоре обрезалась именно эта рамка, а не содержимое?

Другими словами, я хочу исходить из этого:

введите описание изображения здесь

к этому:

введите описание изображения здесь

Но я хочу сделать это с помощью видео (в формате mp4).

решение1

Метод 1: Фиксированный размер шкалы с отступом:

ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4

Это предполагает размер входа и выхода SD PAL. Это просто использует фиксированный размер площадки.

Метод 2: Процентное масштабирование с наложением поверх черного цвета, созданного фильтром:

ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
  -filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
    [1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
    [0:a]anull[aud]" \
  -map "[out]" -map "[aud]" \
  -strict -2 \
  outputfile.mp4

Это предполагает, что размер входного и выходного изображения будет Full HD (1920x1080). Масштабирование составляет 80 процентов. Таким образом, позиция наложения находится на 20 процентов внутри, но поскольку эти 20 процентов разделены с обеих сторон поровну, наложение использует 10 процентов основной ширины и добавляет это к позиции x.

Требуется eof_action, чтобы по окончании видеофайла обработка могла остановиться. В противном случае сгенерированный черный (фон) -f lavfiбудет просто продолжаться.

решение2

я нашелвидеообъясняя, как наложить рамку на видео в iMovie. Вот как это можно сделать:

  1. Используйте Gimp (или другой инструмент), чтобы создать изображение с черными границами вокруг него. Убедитесь, что это изображение больше размера видео, вокруг которого вы хотите разместить границу.

  2. Откройте iMovie и импортируйте клип и изображение границы.

  3. Откройте iMovie > «Настройки» и установите флажок «Показать дополнительные инструменты».

  4. Перетащите изображение границы на панель проекта и используйте шестеренку, чтобы увеличить время клипа до длины видео. Ограничение на клип изображения составляет 10 минут, поэтому скопируйте и вставьте клип фонового изображения столько раз, сколько необходимо, чтобы соответствовать длине фильма.

  5. Перетащите видеоклип из импорта в панель проекта и выровняйте его с началом фонового изображения. Вы должны увидеть всплывающее меню с вариантами объединения изображения и видеоклипов. Выберите «Картинка в картинке».

  6. Отрегулируйте размер фильма в правом верхнем окне так, чтобы была видна только желаемая часть рамки.

  7. Экспортируйте фильм по своему усмотрению.

Примечание: это, вероятно, займет много времени (у меня экспорт занял около часа, а мой фильм длился 30 минут), поэтому, вероятно, есть более эффективный способ сделать это.

Связанный контент