Ubaldo Porcheddu
36b16a30db
avformat/mpegtsenc: add NIT support
...
With some minor changes by Marton Balint:
- removed trailing whitespace
- fixed network_descriptors_length
- fixed reserved_future_use flag in the start of the section
- removed unused program variable
- emit first NIT after PAT
- some other cosmetics
Signed-off-by: Ubaldo Porcheddu <ubaldo@eja.it >
Signed-off-by: Marton Balint <cus@passwd.hu >
2021-05-20 23:07:46 +02:00
Gyan Doshi
2261cc6d8a
doc/filters: note order of inputs for libvmaf
2021-05-19 14:50:00 +05:30
Gyan Doshi
f53414a038
avfilter/metadata: add intuitive labels for metadata values
2021-05-16 10:24:27 +05:30
Gyan Doshi
37099f2132
doc/filters: Unhedge note for sub option in guided filter
2021-05-14 15:39:47 +05:30
Gyan Doshi
c122a6c10d
doc/filters: correct name for guided filter
...
Note input requirements and reword option sub description.
2021-05-13 19:06:56 +05:30
Xuewei Meng
43d70feb78
GSoC: Support fast guided filter.
...
Two modes are supported in guided filter, basic mode and fast mode.
Basic mode is the initial pushed guided filter without optimization.
Fast mode is implemented based on the basic one by sub-sampling method.
The sub-sampling ratio which can be defined by users controls the
algorithm complexity. The larger the sub-sampling ratio, the lower
the algorithm complexity.
Signed-off-by: Xuewei Meng <xwmeng96@gmail.com >
Reviewed-by: Steven Liu <liuqi05@kuaishou.com >
2021-05-13 11:59:11 +08:00
Jun Zhao
d5e575ef6a
doc/filters: Update commands doc for amix
...
commit 95b854dd06
"rename sum option to normalize" missed command
part docs
Signed-off-by: Jun Zhao <barryjzhao@tencent.com >
Reviewed-by: Gyan Doshi <ffmpeg@gyani.pro >
2021-05-11 20:24:39 +08:00
Xuewei Meng
f8d910e90f
GSoC: Add guided filter
...
Add examples on how to use this filter, and improve the code style.
Implement the slice-level parallelism for guided filter.
Add the basic version of guided filter.
Signed-off-by: Xuewei Meng <xwmeng96@gmail.com >
Reviewed-by: Steven Liu <liuqi05@kuaishou.com >
2021-05-10 13:34:29 +08:00
Gyan Doshi
8649f5dca6
doc/muxers: note movie_timescale option in movenc
2021-05-09 15:03:39 +05:30
Cameron Cawley
5c7313c740
avcodec: Implement Acorn Replay IMA ADPCM decoder
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-05-09 17:01:27 +10:00
Guo, Yejun
41ef57fdb2
lavfi/dnn_classify: add filter dnn_classify for classification based on detection bounding boxes
...
classification is done on every detection bounding box in frame's side data,
which are the results of object detection (filter dnn_detect).
Please refer to commit log of dnn_detect for the material for detection,
and see below for classification.
- download material for classifcation:
wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/emotions-recognition-retail-0003.bin
wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/emotions-recognition-retail-0003.xml
wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/emotions-recognition-retail-0003.label
- run command as:
./ffmpeg -i cici.jpg -vf dnn_detect=dnn_backend=openvino:model=face-detection-adas-0001.xml:input=data:output=detection_out:confidence=0.6:labels=face-detection-adas-0001.label,dnn_classify=dnn_backend=openvino:model=emotions-recognition-retail-0003.xml:input=data:output=prob_emotion:confidence=0.3:labels=emotions-recognition-retail-0003.label:target=face,showinfo -f null -
We'll see the detect&classify result as below:
[Parsed_showinfo_2 @ 0x55b7d25e77c0] side data - detection bounding boxes:
[Parsed_showinfo_2 @ 0x55b7d25e77c0] source: face-detection-adas-0001.xml, emotions-recognition-retail-0003.xml
[Parsed_showinfo_2 @ 0x55b7d25e77c0] index: 0, region: (1005, 813) -> (1086, 905), label: face, confidence: 10000/10000.
[Parsed_showinfo_2 @ 0x55b7d25e77c0] classify: label: happy, confidence: 6757/10000.
[Parsed_showinfo_2 @ 0x55b7d25e77c0] index: 1, region: (888, 839) -> (967, 926), label: face, confidence: 6917/10000.
[Parsed_showinfo_2 @ 0x55b7d25e77c0] classify: label: anger, confidence: 4320/10000.
Signed-off-by: Guo, Yejun <yejun.guo@intel.com >
2021-05-06 10:50:44 +08:00
Gyan Doshi
7c451b609c
ffprobe: add option to control optional fields display
2021-05-05 15:04:54 +05:30
Limin Wang
829d7bb518
doc/filters: Documentation to add sess_config option for tensorflow backend
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-04-29 20:57:52 +08:00
James Almer
bd96c54fe4
doc/APIchanges: add hashes and version numbers for recent entries
...
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 18:42:25 -03:00
Anton Khirnov
85ba17f36d
Bump major versions of all libraries.
...
Signed-off-by: James Almer <jamrial@gmail.com >
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2021-04-27 11:48:05 -03:00
Andreas Rheinhardt
cb3ac722f4
avcodec: Constify AVCodecParserContext.parser
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:15 -03:00
Andreas Rheinhardt
8b3e6ce5f4
avdevice/avdevice: Constify av_*_device_next API
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:14 -03:00
Andreas Rheinhardt
d7e0d428fa
avdevice/avdevice: Constify avdevice_list_input_sources/output_sinks
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:14 -03:00
Andreas Rheinhardt
46dac8cf3d
avformat/avformat, utils: Make av_find_best_stream const-correct
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:14 -03:00
Andreas Rheinhardt
626535f6a1
avcodec/codec, allcodecs: Constify the AVCodec API
...
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:14 -03:00
Andreas Rheinhardt
14fa0a4efb
avformat/avformat: Constify AVFormatContext.*_codec pointers
...
This also allows to exclusively use pointers to const AVCodec in
fftools/ffmpeg_opt.c.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:13 -03:00
Andreas Rheinhardt
420cedd497
libavresample: Remove deprecated library
...
Deprecated in c29038f304
.
The resample filter based upon this library has been removed as well.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:13 -03:00
Andreas Rheinhardt
e8876bdcf3
avformat: Remove deprecated AVFMT_FLAG_MP4A_LATM flag, latm option
...
Deprecated in 67747c89ad
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
e5bcda6473
avformat/dashenc: Remove deprecated min_seg_duration option
...
Deprecated in 01ba52852d
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
6f34f03190
avformat/rtsp: Remove deprecated old options, rename stimeout->timeout
...
Deprecated in ff46124b0d
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
a3439de874
avformat: Remove remnants of side data merging
...
Deprecated in d682ae70b4
,
ineffective since ca4df37f06
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
2086d635c3
avformat/hlsenc: Remove deprecated localtime options
...
Deprecated in fbd8746efa
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
41181bc4a0
avformat/hlsenc: Remove deprecated wrap option
...
Deprecated in d96ebc5ef8
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
dc8e15ef15
avformat/http: Remove deprecated "user-agent" option
...
Deprecated in 27714b462d
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:09 -03:00
Andreas Rheinhardt
56450a0ee4
avformat: Constify the API wrt AV(In|Out)putFormat
...
Also constify AVProbeData.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:08 -03:00
Andreas Rheinhardt
d85c41b572
avcodec: Remove private options from AVCodecContext
...
Several options that were too codec-specific were deprecated between
0e6c853221
and
0e9c4fe254
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:02 -03:00
Andreas Rheinhardt
78ce00428f
avcodec: Remove deprecated coder type options
...
Deprecated in be00ec832c
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:01 -03:00
Andreas Rheinhardt
6cf0cb8935
avcodec: Remove deprecated stat-bits fields
...
Deprecated in 16216b713f
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com >
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-27 10:43:00 -03:00
Limin Wang
113373128f
doc/filters: correct http link
...
Signed-off-by: Limin Wang <lance.lmwang@gmail.com >
2021-04-27 10:09:36 +08:00
Zane van Iperen
a6d4ea285c
doc: update for adpcm_ima_ws encoder and wsaud muxer
...
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com >
2021-04-27 00:26:10 +10:00
Gyan Doshi
d57104e698
doc/muxers: add entry for ALP muxer
2021-04-26 19:22:50 +05:30
Gyan Doshi
343d54a733
doc/muxers: add entry for ADTS muxer
2021-04-26 16:43:38 +05:30
Lynne
68dfb87035
doc/transforms: add documentation for the FFT transforms
...
Makes the code far easier to follow, and makes creating new SIMD
for the transforms far, far easier.
2021-04-24 17:19:17 +02:00
Lynne
18af1ea8d1
lavu: bump minor and add APIchanges entry for the lavu/tx changes
2021-04-24 17:17:28 +02:00
Gyan Doshi
54d8386f52
doc/filters: note requirements for xfade inputs
2021-04-20 09:32:50 +05:30
Guo, Yejun
ffa39eb975
doc/muxers.texi: fix build issue for unknown command
...
The build log:
** Unknown command `@code' (left as is) (in src/doc/muxers.texi l. 2020)
*** '{' without macro. Before: -map} option with the ffmpeg CLI tool. (in src/doc/muxers.texi l. 2020)
*** '}' without opening '{' before: option with the ffmpeg CLI tool. (in src/doc/muxers.texi l. 2020)
2021-04-19 11:25:54 +05:30
Guo, Yejun
aa9ffdaa1e
lavfi: add filter dnn_detect for object detection
...
Below are the example steps to do object detection:
1. download and install l_openvino_toolkit_p_2021.1.110.tgz from
https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit/download.html
or, we can get source code (tag 2021.1), build and install.
2. export LD_LIBRARY_PATH with openvino settings, for example:
.../deployment_tools/inference_engine/lib/intel64/:.../deployment_tools/inference_engine/external/tbb/lib/
3. rebuild ffmpeg from source code with configure option:
--enable-libopenvino
--extra-cflags='-I.../deployment_tools/inference_engine/include/'
--extra-ldflags='-L.../deployment_tools/inference_engine/lib/intel64'
4. download model files and test image
wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/face-detection-adas-0001.bin
wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/face-detection-adas-0001.xml
wget
https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/face-detection-adas-0001.label
wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/images/cici.jpg
5. run ffmpeg with:
./ffmpeg -i cici.jpg -vf dnn_detect=dnn_backend=openvino:model=face-detection-adas-0001.xml:input=data:output=detection_out:confidence=0.6:labels=face-detection-adas-0001.label,showinfo -f null -
We'll see the detect result as below:
[Parsed_showinfo_1 @ 0x560c21ecbe40] side data - detection bounding boxes:
[Parsed_showinfo_1 @ 0x560c21ecbe40] source: face-detection-adas-0001.xml
[Parsed_showinfo_1 @ 0x560c21ecbe40] index: 0, region: (1005, 813) -> (1086, 905), label: face, confidence: 10000/10000.
[Parsed_showinfo_1 @ 0x560c21ecbe40] index: 1, region: (888, 839) -> (967, 926), label: face, confidence: 6917/10000.
There are two faces detected with confidence 100% and 69.17%.
Signed-off-by: Guo, Yejun <yejun.guo@intel.com >
2021-04-17 17:27:02 +08:00
Guo, Yejun
f1bf465aa0
lavu: add side data AV_FRAME_DATA_DETECTION_BBOXES for object detection/classification
2021-04-17 17:27:02 +08:00
Tobias Rapp
39eafd0b2e
doc/ffprobe.xsd: Clean-up choice indicator definitions
...
Remove the unneeded wrapping sequence element. Also the
minOccurs/maxOccurs occurrence indicators on the inner element
definitions can be removed.
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com >
2021-04-16 08:40:23 +02:00
Gyan Doshi
47b8871ca6
doc/muxers: add entries for raw muxers
2021-04-11 12:09:16 +05:30
Andriy Gelman
282682a9fd
doc/protocols: update rtsp options
...
Define listen_timeout and user_agent. Set timeout and user-agent to deprecated.
Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com >
2021-04-10 16:18:04 -04:00
James Almer
557953a397
avformat/utils: add helper functions to retrieve index entries from an AVStream
...
Signed-off-by: James Almer <jamrial@gmail.com >
2021-04-07 09:51:44 -03:00
Gyan Doshi
c06465a70b
doc/muxers: fix alphabetical sorting of entries
2021-04-07 14:45:03 +05:30
Gyan Doshi
abdafca9ad
avfilter/find_rect: add option to discard non-matching frames
...
Default is disabled.
2021-04-04 10:47:09 +05:30
Gyan Doshi
090dc381a1
doc/ffmpeg: clarify what -hwaccels list indicates
...
Fixes #8204
2021-04-03 10:58:07 +05:30