tsMuxer编译指南在Windows/Linux/macOS三大平台上的完整构建流程【免费下载链接】tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Supported audio codecs AAC, AC3 / E-AC3(DD), DTS/ DTS-HD.项目地址: https://gitcode.com/gh_mirrors/ts/tsMuxertsMuxer是一款功能强大的传输流复用工具支持将多种格式的音视频文件重新封装为TS或M2TS格式。本指南将详细介绍如何在Windows、Linux和macOS三大主流操作系统上编译tsMuxer让你轻松获取最新版本的功能体验。 编译前准备环境要求Git用于克隆项目代码仓库CMake跨平台构建工具版本≥3.1编译器LinuxGCC 7 或 ClangWindowsMinGW-w64 或 MSVCmacOSXcode Command Line Tools获取源代码首先克隆tsMuxer项目仓库git clone https://gitcode.com/gh_mirrors/ts/tsMuxer cd tsMuxer项目根目录下的CMakeLists.txt文件定义了整体构建配置设置了C17标准、版本信息和跨平台编译选项。 Linux平台编译步骤1. 安装依赖在Debian/Ubuntu系统上执行以下命令# 基础依赖 sudo apt-get update sudo apt-get install build-essential g-multilib ninja-build cmake # 64位系统额外依赖 sudo apt-get install libc6-dev libfreetype6-dev zlib1g-dev # 如需编译GUI版本 sudo apt-get install qt5-default qt5-qmake qtbase5-dev qtdeclarative5-dev qtmultimedia5-dev2. 编译代码仅命令行版本./scripts/rebuild_linux.sh包含GUI版本./scripts/rebuild_linux_with_gui.sh3. 生成安装包可选编译完成后可生成DEB安装包cd ../bin sudo checkinstall --pkgnametsmuxer --default cp -R * /usr/bin️ Windows平台编译步骤Windows平台提供两种编译方式MXE交叉编译在Linux环境下和Msys2本地编译。方式一Msys2本地编译1. 安装Msys2从Msys2官网下载并安装打开Mingw64终端。2. 安装依赖pacman -Syu pacman -Sy --needed base-devel git $MINGW_PACKAGE_PREFIX-toolchain $MINGW_PACKAGE_PREFIX-cmake $MINGW_PACKAGE_PREFIX-freetype $MINGW_PACKAGE_PREFIX-zlib $MINGW_PACKAGE_PREFIX-ninja # 如需编译GUI版本 pacman -Sy --needed $MINGW_PACKAGE_PREFIX-qt5-static3. 编译代码./scripts/rebuild_msys2.sh方式二MXE交叉编译Linux环境# 安装MXE依赖 sudo apt-get install -y mxe-x86-64-w64-mingw32.static-zlib mxe-x86-64-w64-mingw32.static-freetype mxe-x86-64-w64-mingw32.static-cmake # 编译命令行版本 ./scripts/rebuild_mxe.sh # 编译GUI版本 ./scripts/rebuild_mxe_with_gui.sh macOS平台编译步骤1. 安装依赖使用Homebrew安装必要组件# 安装Homebrew /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) # 安装依赖 brew install freetype zlib2. 安装Qt推荐使用aqtinstall安装Qtpip install aqtinstall aqt install-qt mac desktop 6.2.2 -m qtmultimedia sudo mkdir /opt/qt sudo cp -r ./6.2.2/macos/* /opt/qt/ echo export PATH/opt/qt/bin:$PATH ~/.zprofile source ~/.zprofile3. 编译代码./scripts/build_macos_native.sh Docker跨平台编译推荐对于希望简化编译流程的用户推荐使用Docker容器进行跨平台编译# 拉取构建镜像 docker pull justdan96/tsmuxer_build # 编译Linux版本 docker run -it --rm -v $(pwd):/workdir -w/workdir justdan96/tsmuxer_build bash -c . scripts/rebuild_linux_docker.sh # 编译Windows版本 docker run -it --rm -v $(pwd):/workdir -w/workdir justdan96/tsmuxer_build bash -c . scripts/rebuild_mxe_docker.sh # 编译macOS版本 docker run -it --rm -v $(pwd):/workdir -w/workdir justdan96/tsmuxer_build bash -c . scripts/rebuild_osxcross_docker.sh 编译结果编译完成后可执行文件将生成在bin目录下命令行工具tsmuxerGUI程序tsmuxergui仅当选择编译GUI版本时详细编译说明可参考项目官方文档docs/COMPILING.md。❓ 常见问题解决Qt依赖问题编译GUI版本时若提示Qt相关错误请确保Qt路径已添加到环境变量或使用静态链接版本。静态编译通过设置TSMUXER_STATIC_BUILD选项可生成静态链接的可执行文件减少运行时依赖。版本信息编译版本信息由CMakeLists.txt中的TSMUXER_VERSION变量控制会自动包含Git提交信息。通过以上步骤你可以在不同操作系统上成功编译tsMuxer享受最新功能和自定义构建的灵活性。如有编译问题欢迎查阅项目文档或提交issue反馈。【免费下载链接】tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Supported audio codecs AAC, AC3 / E-AC3(DD), DTS/ DTS-HD.项目地址: https://gitcode.com/gh_mirrors/ts/tsMuxer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
tsMuxer编译指南:在Windows/Linux/macOS三大平台上的完整构建流程
tsMuxer编译指南在Windows/Linux/macOS三大平台上的完整构建流程【免费下载链接】tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Supported audio codecs AAC, AC3 / E-AC3(DD), DTS/ DTS-HD.项目地址: https://gitcode.com/gh_mirrors/ts/tsMuxertsMuxer是一款功能强大的传输流复用工具支持将多种格式的音视频文件重新封装为TS或M2TS格式。本指南将详细介绍如何在Windows、Linux和macOS三大主流操作系统上编译tsMuxer让你轻松获取最新版本的功能体验。 编译前准备环境要求Git用于克隆项目代码仓库CMake跨平台构建工具版本≥3.1编译器LinuxGCC 7 或 ClangWindowsMinGW-w64 或 MSVCmacOSXcode Command Line Tools获取源代码首先克隆tsMuxer项目仓库git clone https://gitcode.com/gh_mirrors/ts/tsMuxer cd tsMuxer项目根目录下的CMakeLists.txt文件定义了整体构建配置设置了C17标准、版本信息和跨平台编译选项。 Linux平台编译步骤1. 安装依赖在Debian/Ubuntu系统上执行以下命令# 基础依赖 sudo apt-get update sudo apt-get install build-essential g-multilib ninja-build cmake # 64位系统额外依赖 sudo apt-get install libc6-dev libfreetype6-dev zlib1g-dev # 如需编译GUI版本 sudo apt-get install qt5-default qt5-qmake qtbase5-dev qtdeclarative5-dev qtmultimedia5-dev2. 编译代码仅命令行版本./scripts/rebuild_linux.sh包含GUI版本./scripts/rebuild_linux_with_gui.sh3. 生成安装包可选编译完成后可生成DEB安装包cd ../bin sudo checkinstall --pkgnametsmuxer --default cp -R * /usr/bin️ Windows平台编译步骤Windows平台提供两种编译方式MXE交叉编译在Linux环境下和Msys2本地编译。方式一Msys2本地编译1. 安装Msys2从Msys2官网下载并安装打开Mingw64终端。2. 安装依赖pacman -Syu pacman -Sy --needed base-devel git $MINGW_PACKAGE_PREFIX-toolchain $MINGW_PACKAGE_PREFIX-cmake $MINGW_PACKAGE_PREFIX-freetype $MINGW_PACKAGE_PREFIX-zlib $MINGW_PACKAGE_PREFIX-ninja # 如需编译GUI版本 pacman -Sy --needed $MINGW_PACKAGE_PREFIX-qt5-static3. 编译代码./scripts/rebuild_msys2.sh方式二MXE交叉编译Linux环境# 安装MXE依赖 sudo apt-get install -y mxe-x86-64-w64-mingw32.static-zlib mxe-x86-64-w64-mingw32.static-freetype mxe-x86-64-w64-mingw32.static-cmake # 编译命令行版本 ./scripts/rebuild_mxe.sh # 编译GUI版本 ./scripts/rebuild_mxe_with_gui.sh macOS平台编译步骤1. 安装依赖使用Homebrew安装必要组件# 安装Homebrew /bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh) # 安装依赖 brew install freetype zlib2. 安装Qt推荐使用aqtinstall安装Qtpip install aqtinstall aqt install-qt mac desktop 6.2.2 -m qtmultimedia sudo mkdir /opt/qt sudo cp -r ./6.2.2/macos/* /opt/qt/ echo export PATH/opt/qt/bin:$PATH ~/.zprofile source ~/.zprofile3. 编译代码./scripts/build_macos_native.sh Docker跨平台编译推荐对于希望简化编译流程的用户推荐使用Docker容器进行跨平台编译# 拉取构建镜像 docker pull justdan96/tsmuxer_build # 编译Linux版本 docker run -it --rm -v $(pwd):/workdir -w/workdir justdan96/tsmuxer_build bash -c . scripts/rebuild_linux_docker.sh # 编译Windows版本 docker run -it --rm -v $(pwd):/workdir -w/workdir justdan96/tsmuxer_build bash -c . scripts/rebuild_mxe_docker.sh # 编译macOS版本 docker run -it --rm -v $(pwd):/workdir -w/workdir justdan96/tsmuxer_build bash -c . scripts/rebuild_osxcross_docker.sh 编译结果编译完成后可执行文件将生成在bin目录下命令行工具tsmuxerGUI程序tsmuxergui仅当选择编译GUI版本时详细编译说明可参考项目官方文档docs/COMPILING.md。❓ 常见问题解决Qt依赖问题编译GUI版本时若提示Qt相关错误请确保Qt路径已添加到环境变量或使用静态链接版本。静态编译通过设置TSMUXER_STATIC_BUILD选项可生成静态链接的可执行文件减少运行时依赖。版本信息编译版本信息由CMakeLists.txt中的TSMUXER_VERSION变量控制会自动包含Git提交信息。通过以上步骤你可以在不同操作系统上成功编译tsMuxer享受最新功能和自定义构建的灵活性。如有编译问题欢迎查阅项目文档或提交issue反馈。【免费下载链接】tsMuxertsMuxer is a transport stream muxer for remuxing/muxing elementary streams, EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS to TS to M2TS. Supported video codecs H.264/AVC, H.265/HEVC, VC-1, MPEG2. Supported audio codecs AAC, AC3 / E-AC3(DD), DTS/ DTS-HD.项目地址: https://gitcode.com/gh_mirrors/ts/tsMuxer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考