
作者: 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镜像:docker pull jrottenberg / ffmpeg
二、运行FFmpeg容器
使用以下命令启动一个FFmpeg容器。这里,我们将
/path/to/input和/path/to/output分别指定为宿主机上的输入和输出文件夹路径。<ffmpeg command>是您要执行的FFmpeg具体命令,根据实际需求进行替换。docker run - it -- rm - v / path / to / input :/ input - v / path / to / output :/ output jrottenberg / ffmpeg < ffmpeg command >
例如,如果您想将输入文件夹中的
myfile.avi转换为VCD格式的视频文件,并保存到输出文件夹中,可以使用以下命令: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。
ss[.xxx]-ss position:搜索到指定的时间,格式为[-]hh。
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影视接口配置地址由各位大佬配置分享,一般配置后会自动支持影视点播、电视直播等,整理、汇总并持续更新。
部分优质网址已更新至“收藏夹”,后续将长期提供维护!

以下接口配置地址不分先后,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
-
Minio 挂在驱动minfs
1. rpm
// RPM 包下载 yum -y install http://dl.jxit.net.cn/jxfiles/minio/minfs-0.0.20170226202056-1.x86_64.rpm2. 配置
创建 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= redis3、服务启动和关闭
启动服务: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/releaseshttps://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注册(不推荐)