Исправление цветового оттенка с помощью ffmpeg - PullRequest
0 голосов
/ 14 мая 2018

У меня есть два видео с довольно значительным синим цветом.Я сделал несколько снимков одновременно, и я достаточно доволен цветами на них, и я хотел бы перекодировать видео, подгоняя цвета к чему-то похожему на кадры.

Я понимаю, что я мог бы либо создать большую коллекцию изображений JPG из видео и откорректировать их цвет, прежде чем собирать их в новое видео, или я мог быиспользуйте фильтр уровня цвета ffmpeg, чтобы сделать это напрямую.Чего я не знаю, так это как получить числа для передачи в фильтр.Я предполагаю, что хочу сделать что-то вроде этого:

ffmpeg -i video.mov -vf "colorlevels=rimin=##/255:gimin=##/255:bimin=#/255:rimax=###/255:gimax=###/255:bimax=###/255, eq=gamma=#.##" -y out.mov

Как мне получить значения для использования для каждого из параметров r, g и b min и max, а также гамму для использования вместо### ы?Конечно, если это правильный подход.

Обновление : Возможно, этот вопрос лучше задать на форуме для gimp или photoshop.Но я знаю, как настроить цвет в тех.Мне нужно знать, как я перевожу эти изменения в то, что ожидает ffmpeg.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

enter image description hereenter image description here

Если вы знакомы с использованием кривых RGB, вы можете использовать фильтр кривых .Вы можете вручную выбрать значения кривых, но это может быть сложным для корректировки цвета с использованием числовых значений.Однако фильтр принимает файлы предустановок ACV из Photoshop, поэтому вы можете сначала выполнить там коррекцию, сохранить файл предустановок кривых, а затем использовать его в фильтре кривых в ffmpeg:

ffmpeg -i input -vf "curves=psfile=color.acv" -c:a copy output

. Вы можете использоватьопция enable для исправления определенных сцен:

-vf "curves=psfile=interview.acv:enable='between(t,10,3*60)',curves=psfile=b-roll.acv:enable='between(t,200,236)'"

Чтобы получить снимок экрана для обработки в Photoshop:

ffmpeg -ss 120 -i input -frames:v 1 output.png
0 голосов
/ 15 мая 2018

Я почти уверен, что задал неправильный вопрос не в том месте. Двойной удар. Я не думаю, что попытка исправить цвет в ffmpeg - это верный способ сделать это, поэтому спросив об этом у экспертов ffmpeg, вы не получите ответа. Я нашел лучший способ.

Я использовал ffmpeg для извлечения всех кадров (почти 5000 из них для моих коротких видео). Затем я использовал Photoshop для записи действий, редактируя цвет одного из этих изображений. Затем я применил это действие ко всем файлам в каталоге (File -> Scripts -> Image Processor), предоставив мне изображения с коррекцией цвета. Наконец, я собрал этот набор изображений обратно в видео (снова используя ffmpeg). Я работаю над тем, как сделать это правильно, чтобы получить чистое видео, но это совершенно другой вопрос, который неправильно задан здесь.

...