1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
Codecs
======
Descriptors
-----------
.. currentmodule:: av.codec
.. automodule:: av.codec
.. autoclass:: Codec
.. automethod:: Codec.create
.. autoattribute:: Codec.is_decoder
.. autoattribute:: Codec.is_encoder
.. autoattribute:: Codec.descriptor
.. autoattribute:: Codec.name
.. autoattribute:: Codec.long_name
.. autoattribute:: Codec.type
.. autoattribute:: Codec.id
.. autoattribute:: Codec.frame_rates
.. autoattribute:: Codec.audio_rates
.. autoattribute:: Codec.video_formats
.. autoattribute:: Codec.audio_formats
Flags
~~~~~
.. autoattribute:: Codec.properties
.. autoclass:: Properties
Wraps :ffmpeg:`AVCodecDescriptor.props` (``AV_CODEC_PROP_*``).
.. autoattribute:: Codec.capabilities
.. autoclass:: Capabilities
Wraps :ffmpeg:`AVCodec.capabilities` (``AV_CODEC_CAP_*``).
Note that ``ffmpeg -codecs`` prefers the properties versions of ``INTRA_ONLY`` and ``LOSSLESS``.
Contexts
--------
.. currentmodule:: av.codec.context
.. automodule:: av.codec.context
.. autoclass:: CodecContext
.. autoattribute:: CodecContext.codec
.. autoattribute:: CodecContext.options
.. automethod:: CodecContext.create
.. automethod:: CodecContext.open
Attributes
~~~~~~~~~~
.. autoattribute:: CodecContext.is_open
.. autoattribute:: CodecContext.is_encoder
.. autoattribute:: CodecContext.is_decoder
.. autoattribute:: CodecContext.name
.. autoattribute:: CodecContext.type
.. autoattribute:: CodecContext.profile
.. autoattribute:: CodecContext.time_base
.. autoattribute:: CodecContext.bit_rate
.. autoattribute:: CodecContext.bit_rate_tolerance
.. autoattribute:: CodecContext.max_bit_rate
.. autoattribute:: CodecContext.thread_count
.. autoattribute:: CodecContext.thread_type
.. autoattribute:: CodecContext.skip_frame
.. autoattribute:: CodecContext.extradata
.. autoattribute:: CodecContext.extradata_size
Transcoding
~~~~~~~~~~~
.. automethod:: CodecContext.parse
.. automethod:: CodecContext.encode
.. automethod:: CodecContext.decode
.. automethod:: CodecContext.flush_buffers
Enums and Flags
~~~~~~~~~~~~~~~
.. autoattribute:: CodecContext.flags
.. autoclass:: av.codec.context.Flags
.. enumtable:: av.codec.context:Flags
:class: av.codec.context:CodecContext
.. autoattribute:: CodecContext.flags2
.. autoclass:: av.codec.context.Flags2
.. enumtable:: av.codec.context:Flags2
:class: av.codec.context:CodecContext
.. autoclass:: av.codec.context.ThreadType
Which multithreading methods to use.
Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread,
so clients which cannot provide future frames should not use it.
.. enumtable:: av.codec.context.ThreadType
|