首页 > 其他分享 >FFmpeg开发笔记(五)更新MSYS的密钥环

FFmpeg开发笔记(五)更新MSYS的密钥环

时间:2024-03-16 18:45:24浏览次数:30  
标签:10 msys2 FFmpeg Macek David sig 密钥 MSYS

​ 《FFmpeg开发实战:从零基础到短视频上线》一书提到:使用MSYS对FFmpeg进行交叉编译时,需要事先安装交叉编译工具链,也就是执行下面命令。

pacman -S mingw-w64-x86_64-toolchain

一般情况可以正常安装交叉编译工具链,不过有时会提示错误“signature from "David Macek <[email protected]>" is unknown trust”,这是因为MSYS安装之后的密钥环有效期只有150天左右,而工具链中的个别组件会检查密钥环是否有效。如果密钥环过了150天之后才安装工具链,MSYS就会报前面的错,意思是签名不被信任,这便是密钥环过期导致的。
执行下面命令查看密钥环的有效时间。

pacman-key --list-sigs

从上面命令的执行结果找到“[email protected]”所在的那几行信息,如下所示。

pub   rsa4096 2018-01-14 [SC] [过期于:2023-04-22]
      87771331B3F1FF5263856A6D974C8BE49078F532
uid             [ 过期 ] David Macek <[email protected]>
sig          790AE56A1D3CFDDC 2020-06-19  David Macek (MSYS2 master key) <[email protected]>
sig          5F92EFC1A47D45A1 2020-06-23  Alexey Pavlov (Alexpux) <[email protected]>
sig          F40D263ECA25678A 2020-06-25  Alexey Pavlov (Alexpux) <[email protected]>
sig          755B8182ACD22879 2020-06-25  Christoph Reiter (MSYS2 master key) <[email protected]>
sig 3        974C8BE49078F532 2022-10-24  David Macek <[email protected]>

根据上述的密钥环有效信息,得知“[email protected]”对应的密钥环已于2023-04-22到期,可见确实出现了密钥环过期的问题。
若想解决密钥环过期的问题,要么更新密钥环,要么重新安装MSYS。采取更新密钥环方式的话,得先到以下网址寻找msys2-keyring的最新文件。

https://repo.msys2.org/msys/x86_64/

比如找到msys2-keyring的最新文件为msys2-keyring-1~20231013-1-any.pkg.tar.zst和msys2-keyring-1~20231013-1-any.pkg.tar.zst.sig,于是执行下面命令将这两个签名文件下载到本地。如果最新文件的日期发生变化,注意同步修改下面命令中的文件名。

curl -O https://repo.msys2.org/msys/x86_64/msys2-keyring-1~20231013-1-any.pkg.tar.zst
curl -O https://repo.msys2.org/msys/x86_64/msys2-keyring-1~20231013-1-any.pkg.tar.zst.sig

等待两个文件下载完毕,接着执行下面命令验证并配置密钥环。

pacman-key --verify msys2-keyring-1~20231013-1-any.pkg.tar.zst{.sig,}
pacman -U --config <(echo) msys2-keyring-1~20231013-1-any.pkg.tar.zst

上面命令的执行结果最后一行如下所示,可见密钥环的失效时间已经延长到了2024-04-10。

gpg: next trustdb check due at 2024-04-10

重新执行下面命令查看密钥环的有效时间。

pacman-key --list-sigs

从上面命令的执行结果找到“[email protected]”所在的那几行信息,如下所示。

pub   rsa4096 2018-01-14 [SC] [expires: 2024-04-10]
      87771331B3F1FF5263856A6D974C8BE49078F532
uid           [  full  ] David Macek <[email protected]>
sig          790AE56A1D3CFDDC 2020-06-19  David Macek (MSYS2 master key) <[email protected]>
sig          5F92EFC1A47D45A1 2020-06-23  Alexey Pavlov (Alexpux) <[email protected]>
sig          F40D263ECA25678A 2020-06-25  Alexey Pavlov (Alexpux) <[email protected]>
sig          755B8182ACD22879 2020-06-25  Christoph Reiter (MSYS2 master key) <[email protected]>
sig 3        974C8BE49078F532 2023-03-16  David Macek <[email protected]>
sig 3        974C8BE49078F532 2023-10-13  David Macek <[email protected]>
sub   rsa4096 2018-01-14 [E] [expires: 2024-04-10]
sig          974C8BE49078F532 2023-03-16  David Macek <[email protected]>
sig          974C8BE49078F532 2023-10-13  David Macek <[email protected]>
sub   rsa3072 2018-01-14 [S] [expires: 2024-04-10]
sig          974C8BE49078F532 2023-03-16  David Macek <[email protected]>
sig          974C8BE49078F532 2023-10-13  David Macek <[email protected]>

根据上述的密钥环有效信息,得知“[email protected]”对应的密钥环将于2024-04-10到期,可见密钥环的有效期果然往后延长了150天(从当天开始往后150天,不是对上个失效日期简单相加)。更多详细的FFmpeg开发知识参见《FFmpeg开发实战:从零基础到短视频上线》一书。

标签:10,msys2,FFmpeg,Macek,David,sig,密钥,MSYS
From: https://www.cnblogs.com/aqi00/p/18062901

相关文章

  • FFmpeg命令视频音频转码参数详解
    前言全局说明FFmpeg命令转码参数详解一、参数1.1FFmpeg常用参数参数说明备注-ifilename指定输入文件(或直接写文件名,用|竖线分割),在Linux下当然也能指定:0.0(屏幕录制)或摄像头。-c:v指定视频编码器copy、libx265-crf指定视频质量,范围为0-51,0为无损,23......
  • ffmpeg aiv转mp4
    MOV0001.AVI436Mffmpeg-y-iMOV00001.AVI-c:vlibx264-crf30-presetslow-c:aaac-b:a44k-ac21.mp4转换后130M-preset:指定编码的配置。x264编码算法有很多可供配置的参数,不同的参数值会导致编码的速度大相径庭,甚至可能影响质量。为了免去用户了解算法,然后手工配......
  • ffmpeg多路视频合并
    2,3,4路视频拼接可以参考下面:https://blog.csdn.net/tianshan2010/article/details/104737576https://blog.csdn.net/Gary__123456/article/details/887427054路拼接【上下左右】:ffmpeg-i1.mp4-i2.mp4-i3.mp4-i4.mp4-filter_complex"[0:v]pad=iw2:ih2[a];[a][1:v]ove......
  • window下使用Cygwin编译ffmpeg步骤和问题记录
    window下使用Cygwin编译ffmpeg步骤和问题记录1.编译环境搭建安装Cygwin到Cygwin官网下载Cygwin的可执行程序setup-x86_64.exe官网地址:https://cygwin.com/install.html安装包地址:https://cygwin.com/setup-x86_64.exe安装操作很简单,基本是下一步,下一步就可以安装过程中,......
  • 升级Windows 11 专业版升级密钥永久使用
    Windows11专业版是Windows11的商业版本,专为中小型企业和组织设计。它提供了一些家庭版和专业版所没有的功能,例如:安全性:设备加密:使用BitLocker或BitLocker设备加密保护您的设备和数据。身份验证:使用WindowsHelloforBusiness以多种方式登录您的设备,包括面部识别......
  • 升级Windows 11 专业版升级密钥永久使用
    Windows11专业版是Windows11的商业版本,专为中小型企业和组织设计。它提供了一些家庭版和专业版所没有的功能,例如:安全性:设备加密:使用BitLocker或BitLocker设备加密保护您的设备和数据。身份验证:使用WindowsHelloforBusiness以多种方式登录您的设备,包括面部识别......
  • Win10专业版系统永久升级密钥
    Windows10专业版是Windows10操作系统的商业版本。它包含Windows10家庭版的所有功能,并添加了一些适合小型企业和组织的功能。Windows10专业版的功能包括:设备加密:使用BitLocker加密设备上的数据,以防止未经授权的访问。远程桌面:从另一台设备远程连接到您的PC。组......
  • 升级Win11专业版只需一秒无需工具,Win11专业版升级密钥
    Windows11专业版是面向技术爱好者、企业和技术人员的操作系统版本,它在Windows11家庭版的基础上增加了许多功能,可帮助您提高工作效率和安全性。主要功能:设备和应用管理:可使用组策略、MicrosoftIntune和WindowsAutopilot等工具管理设备和应用。数据保护:使用Bit......
  • 升级Win11专业工作站版密钥,无需代码一秒升级
    Windows11专业工作站版是Windows11的高级版本,专为满足对性能、可靠性和安全性有最高要求的专业工作站而设计。它具有Windows11专业版的所有功能,以及一些其他功能,例如:对四路CPU和6TB内存的支持支持ReFS文件系统支持远程直接内存访问(RDMA)支持非易失性内存......
  • FFmpeg开发笔记(四)FFmpeg的动态链接库介绍
    FFmpeg不仅提供了ffmpeg、ffplay和ffprobe三个可执行程序,还提供了八个工具库,使得开发者能够调用库里面的函数,从而实现更精准的定制化开发需求。这八个库的名字是avcodec、avdevice、avfilter、avformat、avutil、postproc、swresample、swscale,下面分别对这些库展开介绍。更多详细......