summaryrefslogtreecommitdiff
path: root/libavfilter/allfilters.c
Commit message (Collapse)AuthorAge
* avfilter: add chromanr video filterPaul B Mahol2020-07-08
|
* avfilter: add dblur video filterPaul B Mahol2020-05-30
|
* lavfi: add untile filter.Nicolas George2020-05-23
|
* avfilter: add gradients source video filterPaul B Mahol2020-05-19
|
* avfilter/vf_scdet: add filter to detect scene changeLimin Wang2020-05-14
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
* avfilter: add asubboost filterPaul B Mahol2020-04-30
|
* avfilter: add maskedthreshold filterPaul B Mahol2020-04-18
|
* avfilter: add tmedian filterPaul B Mahol2020-04-18
|
* avfilter: add vf_overlay_cudaYaroslav Pogrebnyak2020-03-28
| | | | Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
* avfilter: add Contrast Adaptive Sharpen video filterPaul B Mahol2020-02-24
|
* avfilter: add pad opencl filterPaul B Mahol2020-02-14
|
* avfilter: add afirsrc filterPaul B Mahol2020-02-07
|
* lavfi: add an chromaber_vulkan filterLynne2020-02-04
| | | | | | | This commit adds a chromatic aberration filter for Vulkan that attempts to emulate a lens chromatic aberration effect. For a YUV frame it will instead shift the chroma channels, providing a simple approximation.
* lavfi: add an avgblur_vulkan filterLynne2020-02-04
| | | | | | This commit adds a fast avgblur Vulkan filter. This will reset Intel GPUs on Linux due to a known, two-year-old driver bug (!834 on mesa's gitlab).
* lavfi: add an overlay_vulkan filterLynne2020-02-04
| | | | This commit adds a basic, non-converting overlay filter for Vulkan.
* lavfi: add an scale_vulkan filterLynne2020-02-04
| | | | This commit adds a basic, non-converting Vulkan scaling filter.
* avfilter: add xfade opencl filterPaul B Mahol2020-02-02
|
* avfilter: add xfade filterPaul B Mahol2020-01-30
|
* avfilter: add freezeframes video filterPaul B Mahol2020-01-11
|
* avfilter: add thistogram video filterPaul B Mahol2019-12-29
|
* avfilter: Add tonemap vaapi filter for H2SXinpeng Sun2019-12-17
| | | | | | | | | | | | | It performs HDR(High Dynamic Range) to SDR(Standard Dynamic Range) conversion with tone-mapping. It only supports HDR10 as input temporarily. An example command to use this filter with vaapi codecs: FFMPEG -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -hwaccel_output_format vaapi \ -i INPUT -vf 'tonemap_vaapi=format=p010' -c:v hevc_vaapi -profile 2 OUTPUT Signed-off-by: Xinpeng Sun <xinpeng.sun@intel.com> Signed-off-by: Zachary Zhou <zachary.zhou@intel.com> Signed-off-by: Ruiling Song <ruiling.song@intel.com>
* avfilter/vf_yaepblur: add yaepblur filterleozhang2019-12-06
| | | | | Signed-off-by: leozhang <leozhang@qiyi.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avfilter: add axcorrelate filterPaul B Mahol2019-11-23
|
* avfilter/vf_dnn_processing: add a generic filter for image proccessing with ↵Guo, Yejun2019-11-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dnn networks This filter accepts all the dnn networks which do image processing. Currently, frame with formats rgb24 and bgr24 are supported. Other formats such as gray and YUV will be supported next. The dnn network can accept data in float32 or uint8 format. And the dnn network can change frame size. The following is a python script to halve the value of the first channel of the pixel. It demos how to setup and execute dnn model with python+tensorflow. It also generates .pb file which will be used by ffmpeg. import tensorflow as tf import numpy as np import imageio in_img = imageio.imread('in.bmp') in_img = in_img.astype(np.float32)/255.0 in_data = in_img[np.newaxis, :] filter_data = np.array([0.5, 0, 0, 0, 1., 0, 0, 0, 1.]).reshape(1,1,3,3).astype(np.float32) filter = tf.Variable(filter_data) x = tf.placeholder(tf.float32, shape=[1, None, None, 3], name='dnn_in') y = tf.nn.conv2d(x, filter, strides=[1, 1, 1, 1], padding='VALID', name='dnn_out') sess=tf.Session() sess.run(tf.global_variables_initializer()) output = sess.run(y, feed_dict={x: in_data}) graph_def = tf.graph_util.convert_variables_to_constants(sess, sess.graph_def, ['dnn_out']) tf.train.write_graph(graph_def, '.', 'halve_first_channel.pb', as_text=False) output = output * 255.0 output = output.astype(np.uint8) imageio.imsave("out.bmp", np.squeeze(output)) To do the same thing with ffmpeg: - generate halve_first_channel.pb with the above script - generate halve_first_channel.model with tools/python/convert.py - try with following commands ./ffmpeg -i input.jpg -vf dnn_processing=model=halve_first_channel.model:input=dnn_in:output=dnn_out:fmt=rgb24:dnn_backend=native -y out.native.png ./ffmpeg -i input.jpg -vf dnn_processing=model=halve_first_channel.pb:input=dnn_in:output=dnn_out:fmt=rgb24:dnn_backend=tensorflow -y out.tf.png Signed-off-by: Guo, Yejun <yejun.guo@intel.com> Signed-off-by: Pedro Arthur <bygrandao@gmail.com>
* avfilter: add median filterPaul B Mahol2019-10-29
|
* avfilter: add maskedmin/maskedmax filtersPaul B Mahol2019-10-24
|
* avfilter: add bilateral filterPaul B Mahol2019-10-21
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* avfilter: add arnndn filterPaul B Mahol2019-10-16
|
* avfilter: add anlms filterPaul B Mahol2019-10-06
|
* libavfilter: add photosensitivity filterVladimir Panteleev2019-09-30
|
* avfilter: add scroll video filterPaul B Mahol2019-09-30
|
* avfilter: add sierpinski video sourcePaul B Mahol2019-09-25
|
* lavfi: add deshake_opencl filterJarek Samic2019-08-23
|
* avfilter: add v360 filterEugene Lyapustin2019-08-19
| | | | Signed-off-by: Eugene Lyapustin <unishifft@gmail.com>
* lavfi: addroi filterMark Thompson2019-07-28
| | | | This can be used to add region of interest side data to video frames.
* avfilter: add deesser audio filterPaul B Mahol2019-07-02
|
* libavfilter: Add derain filterXuewei Meng2019-06-06
| | | | | | | | | Remove the rain in the input image/video by applying the derain methods based on convolutional neural networks. Training scripts as well as scripts for model generation are provided in the repository at https://github.com/XueweiMeng/derain_filter.git. Signed-off-by: Xuewei Meng <xwmeng96@gmail.com>
* avfilter: add showspatial multimedia filterPaul B Mahol2019-05-31
|
* lavfi/opencl: add nlmeans_opencl filterRuiling Song2019-05-24
| | | | | Reviewed-by: Mark Thompson <sw@jkqxz.net> Signed-off-by: Ruiling Song <ruiling.song@intel.com>
* avfilter: add asr filterPaul B Mahol2019-05-14
|
* avfilter: add xmedian filterPaul B Mahol2019-05-14
|
* avfilter: add colorhold filterPaul B Mahol2019-05-11
| | | | Fixes #7671.
* avfilter: add audio soft clip filterPaul B Mahol2019-04-27
|
* lavfi: add colorkey_opencl filterJarek Samic2019-04-20
| | | | | | | This is a direct port of the CPU filter. Signed-off-by: Jarek Samic <cldfire3@gmail.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* avfilter: add lagfun filterPaul B Mahol2019-04-20
|
* libavfilter: add transpose_vaapi filterZachary Zhou2019-01-23
| | | | | | | | | | | | Swap width and height when do clock/cclock rotation Add reversal/hflip/vflip options ffmpeg -hwaccel vaapi -vaapi_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i input.264 -vf "transpose_vaapi=clock_flip" -c:v h264_vaapi output.h264 Signed-off-by: Zachary Zhou <zachary.zhou@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* avfilter: add maskfun filterPaul B Mahol2019-01-12
|
* avfilter: add anlmdn audio filterPaul B Mahol2019-01-08
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* lavf: add transpose_opencl filterRuiling Song2018-12-02
| | | | | Signed-off-by: Ruiling Song <ruiling.song@intel.com> Signed-off-by: Mark Thompson <sw@jkqxz.net>
* avfilter/vf_freezedetect: add filter to detect frozen inputMarton Balint2018-11-19
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>