Мой телевизор старый и по какой-то причине обрезает часть контента с левого края. Я пытаюсь показать на нем видео, в котором левый край имеет решающее значение для презентации.
Есть ли способ (с помощью 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. Вот как это можно сделать:
Используйте Gimp (или другой инструмент), чтобы создать изображение с черными границами вокруг него. Убедитесь, что это изображение больше размера видео, вокруг которого вы хотите разместить границу.
Откройте iMovie и импортируйте клип и изображение границы.
Откройте iMovie > «Настройки» и установите флажок «Показать дополнительные инструменты».
Перетащите изображение границы на панель проекта и используйте шестеренку, чтобы увеличить время клипа до длины видео. Ограничение на клип изображения составляет 10 минут, поэтому скопируйте и вставьте клип фонового изображения столько раз, сколько необходимо, чтобы соответствовать длине фильма.
Перетащите видеоклип из импорта в панель проекта и выровняйте его с началом фонового изображения. Вы должны увидеть всплывающее меню с вариантами объединения изображения и видеоклипов. Выберите «Картинка в картинке».
Отрегулируйте размер фильма в правом верхнем окне так, чтобы была видна только желаемая часть рамки.
Экспортируйте фильм по своему усмотрению.
Примечание: это, вероятно, займет много времени (у меня экспорт занял около часа, а мой фильм длился 30 минут), поэтому, вероятно, есть более эффективный способ сделать это.