Initialisation du repository de Beta
This commit is contained in:
commit
14985f6dbb
9469 changed files with 1903273 additions and 0 deletions
54
venv/lib/python3.12/site-packages/av/__main__.py
Normal file
54
venv/lib/python3.12/site-packages/av/__main__.py
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import argparse
|
||||
|
||||
|
||||
def main() -> None:
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("--codecs", action="store_true")
|
||||
parser.add_argument("--hwdevices", action="store_true")
|
||||
parser.add_argument("--hwconfigs", action="store_true")
|
||||
parser.add_argument("--version", action="store_true")
|
||||
args = parser.parse_args()
|
||||
|
||||
if args.version:
|
||||
import av
|
||||
import av._core
|
||||
|
||||
print(f"PyAV v{av.__version__}")
|
||||
|
||||
by_config: dict = {}
|
||||
for libname, config in sorted(av._core.library_meta.items()):
|
||||
version = config["version"]
|
||||
if version[0] >= 0:
|
||||
by_config.setdefault(
|
||||
(config["configuration"], config["license"]), []
|
||||
).append((libname, config))
|
||||
|
||||
for (config, license), libs in sorted(by_config.items()):
|
||||
print("library configuration:", config)
|
||||
print("library license:", license)
|
||||
for libname, config in libs:
|
||||
version = config["version"]
|
||||
print(f"{libname:<13} {version[0]:3d}.{version[1]:3d}.{version[2]:3d}")
|
||||
|
||||
if args.hwdevices:
|
||||
from av.codec.hwaccel import hwdevices_available
|
||||
|
||||
print("Hardware device types:")
|
||||
for x in hwdevices_available():
|
||||
print(" ", x)
|
||||
|
||||
if args.hwconfigs:
|
||||
from av.codec.codec import dump_hwconfigs
|
||||
|
||||
dump_hwconfigs()
|
||||
|
||||
if args.codecs:
|
||||
from av.codec.codec import dump_codecs
|
||||
|
||||
dump_codecs()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Loading…
Add table
Add a link
Reference in a new issue