作者: houlijiang

  • 郝鸿峰年度演讲

    郝鸿峰年度演讲

    [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
  • Docker镜像的导入导出

    最新

    导入导出命令介绍

    涉及的命令有export、import、save、load

    save

    • 命令
      docker save [options] images [images...]
    • 示例
      docker save -o nginx.tar nginx:latest

      docker save > nginx.tar nginx:latest
      其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)

    load

    • 命令
      docker load [options]
    • 示例
      docker load -i nginx.tar

      docker load < nginx.tar
      其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

    export

    • 命令
      docker export [options] container
      这里写图片描述
    • 示例
      docker export -o nginx-test.tar nginx-test
      其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)

    import

    • 命令
      docker import [options] file|URL|- [REPOSITORY[:TAG]]
      这里写图片描述
    • 示例
      docker import nginx-test.tar nginx:imp

      cat nginx-test.tar | docker import - nginx:imp

    区别

    • export命令导出的tar文件略小于save命令导出的
      这里写图片描述
    • export命令是从容器(container)中导出tar文件,而save命令则是从镜像(images)中导出
    • 基于第二点,export导出的文件再import回去时,无法保留镜像所有历史(即每一层layer信息,不熟悉的可以去看Dockerfile),不能进行回滚操作;而save是依据镜像来的,所以导入时可以完整保留下每一层layer信息。如下图所示,nginx:latest是save导出load导入的,nginx:imp是export导出import导入的。
      这里写图片描述

    建议

    可以依据具体使用场景来选择命令

    • 若是只想备份images,使用save、load即可
    • 若是在启动容器后,容器内容有变化,需要备份,则使用export、import
  • 新整理,影视仓、可视TV、喵影视等类TvBox接口,多个精品源!

    TVBox是一款非常优秀的电视盒子,开源、免费、可自由定制,可以根据自己的需求去配置TVBox。以下TVBox影视接口配置地址由各位大佬配置分享,一般配置后会自动支持影视点播、电视直播等,整理、汇总并持续更新。

    部分优质网址已更新至“收藏夹”,后续将长期提供维护!

     

     

    20240813172940

    以下接口配置地址不分先后,Tvbox 和 影视仓 均可使用以下接口(ZYPlayer可能有些许兼容性问题)。

    南风

    https://agit.ai/Yoursmile7/TVBox/raw/branch/master/XC.json

    胖虎接口

    https://notabug.org/imbig66/tv-spider-man/raw/master//0801.json

    巧儿接口

    http://pandown.pro/tvbox/tvbox.json

    4K云盘接口

    https://9xi4o.tk/0725.json

    俊哥接口

    http://home.jundie.top:81/top98.json Ray:https://100km.top/0

    俊于

    http://home.jundie.top:81/top98.json

    okjack

    https://jihulab.com/okcaptain/kko/raw/main/ok.txt

    摸鱼儿

    http://我不是.摸鱼儿.top

    高天流云 js

    https://mirror.ghproxy.com/raw.githubusercontent.com/gaotianliuyun/gao/master/js.json

    香雅情 XYQ

    https://github.moeyy.xyz/https://raw.githubusercontent.com/xyq254245/xyqonlinerule/main/XYQTVBox.json

    肥猫

    http://肥猫.live

    小白

    http://bp.tvbox.cam/

    讴歌

    http://tv.nxog.top/m/

    神器

    https://神器每日推送.tk/pz.json

    PG one

    https://mirror.ghproxy.com/raw.githubusercontent.com/gaotianliuyun/gao/master/0825.json

    菜妮丝 XBPQ

    https://tv.xn--yhqu5zs87a.top

    霜辉月明py

    https://api-lmteam.koyeb.app/files/py.json

    小米

    https://www.mpanso.com/小米/DEMO.json

    巧技

    http://cdn.qiaoji8.com/tvbox.json

    OK屌炸天(影视)

    http://ok321.top/tv

    纯一骚零

    https://100km.top/0

    王二小放牛娃接口

    http://tvbox.王二小放牛娃.top/

    饭太硬

    http://www.饭太硬.top/tv/

    其他大佬接口汇总

    01.https://raw.liucn.cc/box/m.json

    02.https://dxawi.github.io/0/0.json

    03.http://home.jundie.top:81/top98.json

    04.http://cdn.qiaoji8.com/tvbox.json

    05.http://pandown.pro/tvbox/tvbox.json

    06.https://pastebin.com/raw/gtbKvnE1

    07.https://pastebin.com/raw/sbPpDm9G

    08.https://zzzzz.tv/tv/ys.json

    09.https://zzzzz.tv/tv/svip.json

    10.https://weixine.net/ysc.json

    11.https://kjsc0310.github.io/tvy/jk9.json

  • Minio 挂在驱动minfs

    1. rpm 

    //  RPM 包下载
    yum -y install http://dl.jxit.net.cn/jxfiles/minio/minfs-0.0.20170226202056-1.x86_64.rpm
    
    

    2. 配置

       创建 config.json  在目录  /etc/minfs 内容如下:

    {"version":"1","accessKey":"Q3AM3UQ867SPQQA43P2F","secretKey":"zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG"}
    

      进行磁盘挂载/etc/fstab,类似如下:

    https://play.minio.io:9000/mybucket /mnt/mounted/mybucket minfs defaults,cache=/tmp/mybucket 0 0
    mount /mnt/mounted/mybucket
    
  •  Windows注册服务的几种方式 

    方式一:使用Windows自带的sc命令

    1、使用管理员权限打开cmd窗口
    2、注册服务命令:
    sc create 服务名 binpath= 程序所在路径 type= own start= auto displayname= 服务显示名称

    sc create redis binpath= d:\tools\redis--x64-5.0.14\redis-server.exe type= own start= auto displayname= redis
    

    3、服务启动和关闭

    启动服务:net start redis 或 sc start redis
    停止服务:net stop redis 或 sc stop redis
    删除服务:sc delete redis
    查询服务详细:sc query redis
    

    如果在services.msc启动服务报错:错误1053:服务没有及时响应启动或控制请求
    则说明通过sc注册服务存在问题,可删除服务,通过其它方式注册;

    说明:如果要注册的exe不符合服务的规范,此方式启动有可能会失败。

    方式二:使用WinSW注册(推荐)

    WinSW下载地址:
    https://github.com/winsw/winsw/releases

    https://github.com/winsw/winsw/releases/download/v3.0.0-alpha.11/WinSW-x64.exe

    网盘下载地址:https://www.123pan.com/s/3zhuVv-IPM13.html

    注意:32位和64位不同系统需选择其对应的exe文件。

    1、将WinSW.exe拷贝至目标文件夹;
    2、配置myapp.xml文件,指定执行命令等参数;

    myapp.xml配置示例如下:

    <service>
      <id>jenkins</id>
      <name>Jenkins</name>
      <description>This service runs Jenkins continuous integration system.</description>
      <env name="JENKINS_HOME" value="%BASE%"/>
      <executable>java</executable>
      <arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
      <log mode="roll"></log>
    </service>
    

    说明:
    (1)%BASE% 变量默认指向winsw.exe所在目录;
    (2)winsw和myapp.xml名称可按照实际服务命名。

    具体使用详见官方文档:https://github.com/winsw/winsw

    下载地址:https://www.123pan.com/s/3zhuVv-Hv113.html

    3、服务注册/启动/关闭相关命令:

    注册服务:winsw install myapp.xml
    启动服务:winsw start myapp.xml
    查看服务状态:winsw status myapp.xml
    

    方式三:使用instsrv+srvany注册(不推荐)