1

Я работаю над превращением последовательности изображений TGA в видео с помощью ffmpeg. Я хочу, чтобы видео имело эффект размытия глубины резкости. Альфа-канал каждого TGA содержит маску глубины, где черный = близко, а белый = далеко. Я хочу использовать эту информацию, чтобы добавить размытие DOF к окончательному выводу этого кадра. После поиска самым близким ответом, который я смог найти, был этот фильтр FFMPEG, чтобы boxblur и оттенки серого видео с альфа-маской, но для статической dof-маски. Маска DOF, которую я бы использовал, очевидно, меняет каждый кадр и альфа-канал вместо отдельного png.

Вот моя текущая строка cmd

ffmpeg -framerate 60 -i image.%10d.tga -c:v libx264 -preset slow -crf 0 -c:a copy -pix_fmt yuv420p output0.mp4

Кажется, что ответ будет включать использование alphamerge/alphaextract/boxblur, но я новичок в ffmpeg, поэтому не знаю, как сформулировать команду.

Вот пример типа TGA, который я бы использовал https://dl.dropboxusercontent.com/u/19482624/alphachanneltest.tga

Заранее спасибо.

1 ответ1

0

Синтаксис такой же, как в связанном Q/A.

ffmpeg -framerate 60 -i image.%10d.tga \
       -filter_complex "[0:v]boxblur=5[v];[0:v][v]overlay[vout]" \
       -map "[vout]" -preset slow -crf 0 -pix_fmt yuv420p output0.mp4

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