4

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

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

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

Вот код, который я использовал для наложения последовательных чисел:

ffmpeg -i sc060_sh0050_v02.%4d.tif -i %d.tif -vcodec v210 -filter_complex overlay -shortest 00output.mov

И вот код, который я использовал для наложения заголовка:

ffmpeg -f image2 -i sc060_sh0050_v02.%4d.tif -vcodec v210 -vf "[in]drawtext=fontfile=Arial.ttf: fontsize=50: textfile=filename.txt: r=25: x=100: y=(lh): fontcolor=0x76FF08: box=1: boxcolor=0x00000099[out]" -y 00output.mov

Кто-нибудь знает, как можно заставить оба эффекта работать в одной командной строке?

1 ответ1

1
ffmpeg \
-i sc060_sh0050_v02.%4d.tif \
-i %d.tif \
-vcodec v210 \
-filter_complex "[0:v][1:v]overlay,drawtext=fontfile=Arial.ttf:fontsize=50:textfile=filename.txt: r=25: x=100: y=(lh): fontcolor=0x76FF08: box=1: boxcolor=0x00000099" \
-shortest \
-y \
test.mov
  1. Вы должны использовать filter_complex, потому что оверлей имеет два входа.
  2. Первая последовательность наложения % d.tiff over sc060_sh0050_v02.% 4d.tif
  3. Добавьте фильтр текста. Обратите внимание на запятую между оверлеем и drawtext, цепочки фильтров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .