LINUX.ORG.RU

ffmpeg фильтр работает на 1 ядре

 , , ,


0

2

Здравствуйте.

Вышел фильтр, о каком все кто работает с видео на ffmpeg могли только мечтать, - owdenoise (FFmpeg 2.0). Это удалитель шума.

Проблемма - работает только на одном ядре.

Есть ли способ (и какой) его работу вывести на все ядра?

(i7 ivybridge)

-threads 8 не помогает

запускаю так

ffmpeg -i MVI_1786.MOV -threads 8 -vf owdenoise=16:8:8 -vcodec mjpeg -qscale 0 -an 1.avi

http://git.videolan.org/?p=ffmpeg.git;a=blob;f=libavfilter/vf_owdenoise.c

Спасибо

★★★★★

Последнее исправление: brothermechanic (всего исправлений: 3)

Добро пожаловать в реальный мир.

anonymous
()
Ответ на: комментарий от brothermechanic

Меня иногда поражает простота некоторых людей )

daemonpnz ★★★★★
()
Ответ на: комментарий от fopen

ну вот Avisynth. Это тоже однопоточная программа. Там идея реализации была в запуске нескольких однопоточных процессов одновременно.

Если в нашей ситуации это применить, то, например, программно задать чтоб видео делилось на 8 кусков и одновременно фильтровалось, потом это все снова собирается воедино.

brothermechanic ★★★★★
() автор топика
Ответ на: комментарий от brothermechanic

поможете?

Я уже накатил за твой успех.

anonymous
()

Создать тикет на багтрекере ffmpeg. Крайне желательно с тэгом donation, и посулить денег. Авось кто и займётся.

Krieger_Od ★★
()
Ответ на: комментарий от brothermechanic

Ради одного файла городить огород? Проще и быстрее закрыть глаза и произносить что-то типа «ом мани падме хум».

Если файлов много, то не параллель каждый файл, а несколько файлов обрабатывай одновременно.

А если будешь все-таки резать, то помни, этот фильтр имеет состояние, поэтому резать надо на смене сцены, иначе получишь «вспышку».

fopen ★★
()
Ответ на: комментарий от fopen

несколько файлов обрабатывай одновременно

ну это только и остается делать мне.

brothermechanic ★★★★★
() автор топика
Ответ на: комментарий от Krieger_Od

вот, честно, пробовал это сделать перед открытием темы, но не понял как.

brothermechanic ★★★★★
() автор топика
Ответ на: комментарий от fopen

Ради одного файла городить огород?

Надеялся, что это не будет так сложно.

brothermechanic ★★★★★
() автор топика
Ответ на: комментарий от Lavos

hqdn3d - блюрит картинку

owdenoise - примерно так http://registry.gimp.org/node/4235 только для видео

он работает не с yuv или rgb, а с диаграммой частот

Вот только, hqdn3d у меня работает со скоростью 200-300 кадров в секунду, а owdenoise - 0,3 кадра в секунду.

brothermechanic ★★★★★
() автор топика
Ответ на: комментарий от brothermechanic

краткий ответ: нет.

развернутый ответ: мне это не нужно. это open source. если тебе нужна какая то фича, реализуй ее сам. не можешь - тогда вариант в этом посте может помочь. если конечно предложите достаточно, чтобы кто то согласился.

eternal_sorrow ★★★★★
()

Есть ли способ (и какой) его работу вывести на все ядра?

вариант самому самому поюзать С-шечку не катит?

на взгляд по диагонале сорца - там есть где немножно распаралеллить и пооптимизировать. Не разгуляться конечно, но есть - подожрав побольше памяти можно растянуться на 4 нитки и со всякими оптимизациями получить ускорение на порядок.

То есть выйдет 2-3 fps :) Оно того стоит?

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

польза была бы в любом случае, так как это пока единственная альтернатива avisynth-овому FFT3D, который работает через вайн, а может получится так что добавить и более высокие fps?...

Если у вас получится, я считаю, это будет большой и, по крайней мере, больший вклад в opensource, чем у всех уже ответивших, но ничего не делающих

я готов тестировать патчи!)))

brothermechanic ★★★★★
() автор топика
Последнее исправление: brothermechanic (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.