mcpp index

ffmpeg.ffmpeg

import

FFmpeg 8.1.2 C++ modules for mcpp (import ffmpeg.av;) on top of the compat.ffmpeg source build

import ffmpeg.av;

模块名取自上游清单自己的 description。

mcpp add ffmpeg.ffmpeg@8.1.2

用法

来自本仓库自己的测试项目 —— CI 真的编译并运行过,不是为了网站写的。

// Public ffmpeg module package end-to-end assertion: import-only consumption
// (`import ffmpeg.av;`), libavutil version of the FFmpeg 8.1.x train, core
// decoders present, demuxer registry populated. Builds on linux+macOS+windows.
import std;
import ffmpeg.av;

int main() {
    unsigned v { avutil_version() };
    std::println("libavutil {}.{} module package ok", v >> 16, (v >> 8) & 0xff);
    if ((v >> 16) != 60u) {   // libavutil major of the FFmpeg 8.1.x train
        return 1;
    }

    for (auto name : { "h264", "hevc", "av1", "aac" }) {
        const AVCodec* dec { avcodec_find_decoder_by_name(name) };
        if (dec == nullptr) {
            std::println("decoder {} MISSING", name);
            return 2;
        }
    }

    void* it { nullptr };
// …

tests/examples/ffmpeg-module/tests/ffmpeg_module.cpp · 项目 tests/examples/ffmpeg-module

构建 · 上游清单

modules
ffmpeg.av
targets
ffmpeg (lib)
manifest version
8.1.2
dependencies
compat
来源
https://raw.githubusercontent.com/mcpplibs/ffmpeg-m/v8.1.2/mcpp.toml

版本

版本平台 镜像sha256
8.1.2 最新 LinuxWindowsmacOS CN GLOBAL 776d37fcaeb2…