Я пытаюсь добавить несколько элементов в команду ffmpeg и застреваю.
Пока в команде я автоматически обновляю одно изображение, которое я использую в качестве видео, я также хочу добавить логотип и две строки текста.
Я был успешным до последнего элемента, который является наложением логотипа.
Это соответствующая часть кода:
ffmpeg \
-f image2 -loop 1 \
-y \
-i "/var/www/html/image_rotate.png" \
-re \
-i audio.mp3 \
-vf "movie=/var/www/html/overlay_logo.png [watermark]; [in][watermark] overlay=0:0 [out], drawtext=fontsize=10:fontfile=/var/www/html/OpenSans-Regular.ttf:textfile=/var/www/html/text1.txt:box=1:boxcolor=#000000:fontcolor=#FFFFFF:x=0:y=(h-text_h-20):reload=1, drawtext=fontsize=10:fontfile=/var/www/html/OpenSans-Regular.ttf:textfile=/var/www/htmltext2.txt:box=1:boxcolor=#000000:fontcolor=#FFFFFF:x=0:y=(h-text_h-30)" \
Это дает мне следующую ошибку:
Simple filtergraph ... was expected to have exactly 1 input and 1 output. However, it had >1 input(s) and >1 output(s). Please adjust, or use a complex filtergraph (-filter_complex) instead.
Если я удалю последнюю добавленную мной часть (накладной логотип), я не получу сообщение об ошибке.
Если я добавляю несколько -vf, он обрабатывает только один (текст ИЛИ логотип).
Я не уверен, как этого добиться.