Использование ffmpeg для создания видео из последовательности изображений TGA с эффектом размытия глубины резкости, полученным из альфа-канала TGA

981
vpvp

Я работаю над превращением последовательности изображений 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
Gyan

The syntax is along the same lines as in the linked 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 

Похожие вопросы