avs3工程编译

第一天开始记录avs3的学习
SAVS3_hpm32工程编译
按照工程README的操作
*## Windows Operating Systems (64-bit):

  • Build Requirements
    • Visual Studio* 2017 (can be downloaded here)
    • CMake 3.5 or later (can be downloaded here)
    • YASM Assembler version 1.2.0 or later
    • Download the yasm exe from the following link
    • Rename yasm-1.3.0-win64.exe to yasm.exe
    • Copy yasm.exe into a location that is in the PATH environment variable
    • A shell executor, i.e. the bash in git for windows, is needed and should be found in PATH variable. For example, the path C:\Program Files\Git\bin can be added if git-for-windows is installed.
  • Build Instructions
    • Generate the Visual Studio* 2017 project files by following the steps below in a windows command line prompt:
      • In the main repository directory go under the \Build\windows location
      • Run generate_vs17.bat [such would generate the visual studio project files]
    • Open the “SVT-AVS3.sln” using Visual Studio* 2017 and click on Build – > Build Solution**

依次下载vs2017,cmake,yasm和git,并添加至环境;

接着,按照操作\Build\windows下运行build.bat(README说是运行generate_vs17.bat,但并没有)。再生成项目过程提示找不到标识符:
在这里插入图片描述
并且看到默认调用x86进行编译。虽然能成功生成项目svt-avs3.sln,但vs里用x64编译是还是报错:模块计算类型x64与目标计算类型x86冲突
在这里插入图片描述
百度了好久,都是一样的解决方法,都不行。

解决:
不要使用\Build\windows下的build.bat批处理文件生成项目,因为在调用cmake时会自动使用x86版本(猜测)。自己手动cmake_gui生成项目:
第一个路径为CMakeLists.txt所在文件夹
然后依次点config和generate(注意选择vs版本为vs2017 win63),即可。

最终,如愿生成exe(刚刚开始接触avs3,小小白一只):
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要使用 FFmpeg 进行 AVS3 编码,需要先编译 FFmpeg 并启用 AVS3 的支持。下面是一个简单的编译和配置过程: 1. 下载 FFmpeg 源代码 首先,你需要从 FFmpeg 官网下载最新的源代码。 2. 安装 AVS3 相关依赖 FFmpeg 需要依赖以下软件包来支持 AVS3 编码: - AVS3-P2 reference software - xavs3 库 你可以从 AVS3 官方网站上下载这些软件包,并按照它们的指导进行安装。 3. 配置 FFmpeg 在配置 FFmpeg 时,你需要启用 AVS3 的支持。你可以使用以下命令进行配置: ``` ./configure --enable-libxavs3 --enable-version3 --enable-shared --enable-hardcoded-tables --enable-gpl --enable-nonfree ``` 其中,`--enable-libxavs3` 表示启用 xavs3 库的支持,`--enable-version3` 表示使用最新的库版本,`--enable-shared` 表示编译动态链接库,`--enable-hardcoded-tables` 表示启用硬编码的表格,`--enable-gpl` 表示启用 GPL 许可证,`--enable-nonfree` 表示启用非自由许可证。 4. 编译 FFmpeg 在配置完成后,你可以使用以下命令编译 FFmpeg: ``` make ``` 5. 安装 FFmpeg 编译完成后,你可以使用以下命令将 FFmpeg 安装到系统中: ``` make install ``` 6. 使用 FFmpeg 进行 AVS3 编码 现在,你可以使用 FFmpeg 进行 AVS3 编码了。例如,如果你要将一个视频文件编码为 AVS3 格式,你可以使用以下命令: ``` ffmpeg -i input.mp4 -c:v libxavs3 output.avs ``` 其中,`-i` 表示输入文件,`-c:v libxavs3` 表示使用 libxavs3 库进行视频编码,`output.avs` 表示输出文件的名称。 注意:AVS3 是中国提出的一种新型视频编码标准,目前尚未得到广泛的应用和支持。因此,在使用 FFmpeg 进行 AVS3 编码时,你需要先确认你的播放器或设备是否支持 AVS3 格式。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值