作者: 启鑫

  • 使用FFMPEG将TS格式无损转码为MP4格式

    CPU

    H.264 (无损)

    ffmpeg -i input.ts -c:v libx264 -crf 0 -c:a copy output.mp4
    • -i input.ts 指定输入文件
    • -c:v libx264 指定视频编码器为 H.264 (无损)
    • -crf 0 设置质量为无损 (0 是最高质量,但文件大小会增加)
    • -c:a copy 复制音频流而不重新编码
    • output.mp4 指定输出文件名

    H.265 (无损)

    使用 H.265 (HEVC) 编码器

    ffmpeg -i input.ts -c:v libx265 -crf 0 -c:a copy output.mp4

    NVIDIA GPU

    H.264 (无损)

    ffmpeg -i input.ts -c:v h264_nvenc -crf 0 -c:a copy output.mp4
    • -i input.ts 指定输入文件
    • -c:v h264_nvenc 指定视频编码器为 H.264 (无损) 使用 NVIDIA NVENC 硬件加速
    • -crf 0 设置质量为无损 (0 是最高质量,但文件大小会增加)
    • -c:a copy 复制音频流而不重新编码
    • output.mp4 指定输出文件名

    H.265 (无损)

    使用 H.265 (HEVC) 编码器使用 NVIDIA NVENC 硬件加速

    ffmpeg -i input.ts -c:v hevc_nvenc -crf 0 -c:a copy output.mp4
  • Debian11升级到Debian12

    1. 更新软件包列表

    我们需要更新软件包列表获取最新的软件包信息。

    apt update

    2. 升级软件包

    我们需要升级软件包应用最新的安全补丁和功能更新。

    apt upgrade

    3. 编辑 sources.list 文件

    在升级系统之前,我们需要编辑 sources.list 文件,使用Debian12的sources.list

    nano /etc/apt/sources.list

    使用以下内容:

    deb http://deb.debian.org/debian bookworm main non-free-firmware
    deb-src http://deb.debian.org/debian bookworm main non-free-firmware
    
    deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
    deb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
    
    deb http://deb.debian.org/debian bookworm-updates main non-free-firmware
    deb-src http://deb.debian.org/debian bookworm-updates main non-free-firmware

    4. 更新软件包列表

    再次更新软件包列表更新 sources.list 文件的变化。

    apt update

    5. 完整升级软件包

    使用以下命令进行完整升级,这将升级系统到最新版本,包括所有已安装的软件包。

    apt full-upgrade

    6. 在升级过程中,系统有交互操作

    apt-listchanges:News
    升级过程中会阅读系统的新变化
    输入 q 退出
    
    Restart services during package upgrades without asking?
    服务可能需要重新启动。我们可以选择是否重新启动服务
    选择 Yes 以重新启动服务。
    
    keep the local version currently installed
    保持以前的ssh配置设置
    选择 Ok

    7. 重启系统

    最后我们需要重启系统,应用所有的更改

    systemctl reboot

    8. 清理无用的软件包

    在升级完成后,清理无用的软件包来释放磁盘空间

    apt --purge autoremove

    9. 查看系统版本信息

    查看系统版本信息确保系统已经升级到最新版本。

    lsb_release -a
  • Docker in use dangling 镜像删除

    首先需要找出正在使用 dangling 镜像的容器。停止并删除这些容器,最后再删除 dangling 镜像

    1. 查找正在使用 dangling 镜像的容器: 运行以下命令可以列出当前正在运行的容器列表,包括它们的容器 ID、镜像名称等信息
       docker ps
    1. 停止使用 dangling 镜像的容器: 对于正在使用 dangling 镜像的容器,使用以下命令停止它们:
       docker stop <容器ID>
    1. 删除停止的容器: 使用以下命令删除所有停止的容器:
       docker rm $(docker ps -aq)
    1. 删除 dangling 镜像: 最后,使用以下命令删除 dangling 镜像:
       docker rmi $(docker images -f dangling=true -q)