日期: 2024 年 8 月 28 日

  • 郝鸿峰年度演讲

    郝鸿峰年度演讲

    [embed]http://local.houlijiang.cn:9000/media/MzKqZmy_20240828213448.mp4[/embed]

    是创业者的基因,每一次引「爆」都是对市场深刻的理解和对酒友的珍视与敬畏。2024#郝鸿峰年度演讲 ,群星闪耀,共襄盛举。

  • 在Docker中轻松运行FFmpeg:命令与文档指南

    随着多媒体内容在互联网上的日益普及,视频处理工具变得越来越重要。FFmpeg作为一款强大的开源多媒体处理工具,广泛应用于视频编解码、转换、流处理等场景。为了在Docker环境中轻松运行FFmpeg,本文将为您提供详细的启动命令和文档指南。

    首先,确保您已经成功安装了Docker。您可以通过运行 docker version命令来验证安装是否成功。接下来,在Docker Hub上搜索ffmpeg关键字,找到相应的镜像。这里,我们推荐使用jrottenberg/ffmpeg镜像,因为它提供了丰富的功能和稳定的性能。

    一、拉取FFmpeg镜像

    在终端中运行以下命令,从Docker Hub拉取 jrottenberg/ffmpeg镜像:

    1. docker pull jrottenberg / ffmpeg

    二、运行FFmpeg容器

    使用以下命令启动一个FFmpeg容器。这里,我们将 /path/to/input/path/to/output分别指定为宿主机上的输入和输出文件夹路径。<ffmpeg command>是您要执行的FFmpeg具体命令,根据实际需求进行替换。

    1. docker run - it -- rm - v / path / to / input :/ input - v / path / to / output :/ output jrottenberg / ffmpeg < ffmpeg command >

    例如,如果您想将输入文件夹中的 myfile.avi转换为VCD格式的视频文件,并保存到输出文件夹中,可以使用以下命令:

    1. docker run - it -- rm - v / path / to / input :/ input - v / path / to / output :/ output jrottenberg / ffmpeg - i / input / myfile . avi - target vcd / output / vcd . mpg

    三、FFmpeg命令参数详解

    FFmpeg支持丰富的命令参数,以满足各种视频处理需求。以下是一些常用的命令参数及其说明:

    • -f fmt:指定输出文件的格式。
    • -I filename:指定输入文件。
    • -y:覆盖输出文件。
    • -t duration:设置记录时间,格式为hh:mm:ss[.xxx]
    • -ss position:搜索到指定的时间,格式为[-]hh:mm:ss[.xxx]
    • -title string:设置标题。
    • -author string:设置作者。
    • -copyright string:设置版权信息。
    • -comment string:设置评论。
    • -target type:设置目标文件类型(如vcd、svcd、dvd),所有的格式选项(比特率、编解码以及缓冲区大小)将自动设置。

    四、验证处理结果

    运行FFmpeg命令后,您可以使用本地的播放器或其他工具来验证处理结果是否符合预期。如果一切正常,您应该能在输出文件夹中看到转换后的视频文件。

    总结

    通过本文的介绍,您应该已经了解了如何在Docker中轻松运行FFmpeg,并掌握了相关的命令和文档。FFmpeg作为一款强大的多媒体处理工具,能够帮助您轻松处理各种视频任务。希望本文对您有所帮助,如有任何疑问或建议,请随时联系我们。

  • Linux nohup 命令

    nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。

    nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

    使用权限

    所有使用者

    语法格式

     nohup 
    Command [ Arg  ] [ & ]

    参数说明:

    Command:要执行的命令。

    Arg:一些参数,可以指定输出文件。

    &:让命令在后台执行,终端退出后命令仍旧执行。

    实例

    以下命令在后台执行 root 目录下的 runoob.sh 脚本:

    nohup 
    /
    root
    /
    runoob
    .
    sh 
    &

    在终端如果看到以下输出说明运行成功:

    appending output to nohup
    .
    out

    这时我们打开 root 目录 可以看到生成了 nohup.out 文件。

    如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:

    ps 
    -
    aux 
    |
     grep 
    "runoob.sh"

    参数说明:

    • a : 显示所有程序
    • u : 以用户为主的格式来显示
    • x : 显示所有程序,不区分终端机

    另外也可以使用 ps -def | grep "runoob.sh" 命令来查找。

    找到 PID 后,就可以使用 kill PID 来删除。

    kill 
    -
    9  进程号
    PID

    以下命令在后台执行 root 目录下的 runoob.sh 脚本,并重定向输入到 runoob.log 文件:

    nohup 
    /
    root
    /
    runoob
    .
    sh 
    >
     runoob
    .
    log 
    2
    >&
    1 &
    

    2>&1 解释:

    将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。

    • 0 – stdin (standard input,标准输入)
    • 1 – stdout (standard output,标准输出)
    • 2 – stderr (standard error,标准错误输出)
  • Minio Windows 安装

    MinIO Server

    PS> Invoke-WebRequest -Uri "https://dl.minio.org.cn/server/minio/release/windows-amd64/minio.exe" -OutFile "C:\minio.exe"
    PS> setx MINIO_ROOT_USER admin
    PS> setx MINIO_ROOT_PASSWORD password
    PS> C:\minio.exe server F:\Data --console-address ":9001"

    MinIO Client

    PS> Invoke-WebRequest -Uri "https://dl.minio.io/client/mc/release/windows-amd64/mc.exe" -OutFile "C:\mc.exe"
    C:\mc.exe alias set myminio/ http://MINIO-SERVER MYUSER MYPASSWORD
  • Minio Linux下载安装

    MinIO Server

    wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio 
    或 wget https://gitee.com/houlijiang/common/raw/master/minio-erver-linux-amd64 chmod +x minio MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"

    MinIO Client

    wget https://dl.minio.org.cn/client/mc/release/linux-amd64/mc 
    或 wget https://gitee.com/houlijiang/common/raw/master/mc-client-linux-amd64 chmod +x mc mc alias set myminio/ http://MINIO-SERVER MYUSER MYPASSWORD