ffmpeg_utils¶
用於變更 FFmpeg 函式庫(例如 libavformat)設定的模組。
它會影響 torio.io
中的功能。
clear_cuda_context_cache¶
get_audio_decoders¶
get_audio_encoders¶
- torio.utils.ffmpeg_utils.get_audio_encoders() Dict[str, str] [原始碼]¶
取得可用的音訊編碼器。
- 範例
>>> for k, v in get_audio_encoders().items(): >>> print(f"{k}: {v}") ... comfortnoise: RFC 3389 comfort noise generator ... s302m: SMPTE 302M ... aac: AAC (Advanced Audio Coding) ... ac3: ATSC A/52A (AC-3) ... ac3_fixed: ATSC A/52A (AC-3) ... alac: ALAC (Apple Lossless Audio Codec)
get_build_config¶
- torio.utils.ffmpeg_utils.get_build_config() str [原始碼]¶
取得 FFmpeg 建置設定
- 返回:
建置設定字串。
- 返回類型:
- 範例
>>> print(get_build_config()) --prefix=/Users/runner/miniforge3 --cc=arm64-apple-darwin20.0.0-clang --enable-gpl --enable-hardcoded-tables --enable-libfreetype --enable-libopenh264 --enable-neon --enable-libx264 --enable-libx265 --enable-libaom --enable-libsvtav1 --enable-libxml2 --enable-libvpx --enable-pic --enable-pthreads --enable-shared --disable-static --enable-version3 --enable-zlib --enable-libmp3lame --pkg-config=/Users/runner/miniforge3/conda-bld/ffmpeg_1646229390493/_build_env/bin/pkg-config --enable-cross-compile --arch=arm64 --target-os=darwin --cross-prefix=arm64-apple-darwin20.0.0- --host-cc=/Users/runner/miniforge3/conda-bld/ffmpeg_1646229390493/_build_env/bin/x86_64-apple-darwin13.4.0-clang # noqa
get_demuxers¶
get_input_devices¶
get_input_protocols¶
get_log_level¶
- torio.utils.ffmpeg_utils.get_log_level() int [原始碼]¶
取得 FFmpeg 的日誌層級。
請參閱
set_log_level()
以取得詳細資訊。
get_muxers¶
get_output_devices¶
get_output_protocols¶
get_versions¶
get_video_decoders¶
- torio.utils.ffmpeg_utils.get_video_decoders() Dict[str, str] [原始碼]¶
取得可用的視訊解碼器。
- 範例
>>> for k, v in get_video_decoders().items(): >>> print(f"{k}: {v}") ... aasc: Autodesk RLE ... aic: Apple Intermediate Codec ... alias_pix: Alias/Wavefront PIX image ... agm: Amuse Graphics Movie ... amv: AMV Video ... anm: Deluxe Paint Animation
get_video_encoders¶
- torio.utils.ffmpeg_utils.get_video_encoders() Dict[str, str] [原始碼]¶
取得可用的視訊編碼器。
- 範例
>>> for k, v in get_audio_encoders().items(): >>> print(f"{k}: {v}") ... a64multi: Multicolor charset for Commodore 64 ... a64multi5: Multicolor charset for Commodore 64, extended with 5th color (colram) ... alias_pix: Alias/Wavefront PIX image ... amv: AMV Video ... apng: APNG (Animated Portable Network Graphics) image ... asv1: ASUS V1 ... asv2: ASUS V2
set_log_level¶
- torio.utils.ffmpeg_utils.set_log_level(level: int)[原始碼]¶
設定 FFmpeg (libavformat 等) 的日誌層級
- 參數:
level (int) –
日誌層級。數值越大,越詳細。
以下值是常見值,對應的
ffmpeg
的-loglevel
選項值和說明。-8
(quiet
):不列印任何輸出。0
(panic
):發生非常嚴重的錯誤,現在將會崩潰。8
(fatal
):發生錯誤且無法復原。例如,對於依賴標頭的格式,找不到標頭,或使用了參數的非法組合。16
(error
):發生錯誤且無法無損復原。但是,並非所有未來的資料都會受到影響。24
(warning
):某些地方看起來不太正確。這可能會或可能不會導致問題。32
(info
):標準資訊。40
(verbose
):詳細資訊。48
(debug
):僅對 libav* 開發人員有用的內容。56
(trace
):極其詳細的偵錯,對 libav* 開發很有用。