命令与脚本:图片、音视频与文档 · 检查媒体属性并查看、播放至截图与下载媒体
命令与脚本:图片、音视频与文档
检查媒体属性并查看、播放
先确认图像格式和属性,再选择图片、模型或音视频查看器;Markdown 渲染与屏幕亮度作为显示相关工具列在末尾。
magick identify · 输出图片文件的格式与属性
另请参阅:
magick。 更多信息:https://imagemagick.org/script/identify.php。
- 输出图片的格式以及一些基本属性:
magick identify {{路径/到/图片}}- 输出图片的格式及其详细属性:
magick identify -verbose {{路径/到/图片}}- 将当前目录下的所有 JPEG 图片的尺寸属性:
magick identify -format "{{%f,%w,%h\n}}" {{*.jpg}} > {{路径/到/文件列表.csv}}feh · 轻量级图像查看工具
- 查看本地图像或使用 URL:
feh {{路径/到/图像}}- 递归查看图像:
feh --recursive {{路径/到/图像}}- 使用无边框窗口查看图像:
feh --borderless {{路径/到/图像}}- 在浏览完最后一个图像之后退出:
feh --cycle-once {{路径/到/图像}}- 设置幻灯片放映周期延迟时间(秒):
feh --slideshow-delay {{秒}} {{路径/到/图像}}- 设置墙纸(居中、填充、最大化、缩放或平铺):
feh --bg-{{center|fill|max|scale|tile}} {{路径/到/图像}}- 创建目录中所有图像的拼贴,并作为新图像输出:
feh --montage --thumb-height {{150}} --thumb-width {{150}} --index-info "{{%nn%wx%h}}" --output {{路径/到/拼贴图像.png}}imgcat · 直接在命令行上显示图像的实用程序
需要兼容的终端软件,如 iTerm2。 更多信息:https://github.com/danielgatis/imgcat#usage。
- 在命令行上显示图像:
imgcat {{文件名}}3d-ascii-viewer · 在终端中以动画 ASCII 的形式查看 3D .obj 模型
- 显示一个模型:
3d-ascii-viewer {{路径/到/模型}}.obj- 设置宽度和高度:
3d-ascii-viewer -w {{宽度}} -h {{高度}} {{路径/到/模型}}.obj- 启用颜色:
3d-ascii-viewer --color {{路径/到/模型}}.obj- 设置每秒帧数:
3d-ascii-viewer -f {{每秒帧数}} {{路径/到/模型}}.obj- 交互模式:
3d-ascii-viewer --interactive {{路径/到/模型}}.obj- 显示帮助:
3d-ascii-viewer --helpmpv · 一个基于 MPlayer 的音频/视频播放器
另请参阅:
mplayer,vlc。 更多信息:https://mpv.io/manual/stable/。
- 从 URL 或文件播放视频或音频:
mpv {{url|路径/到/文件}}- 向后/向前跳跃 5 秒:
{{<ArrowLeft>|<ArrowRight>}}- 向后/向前跳跃 1 分钟:
{{<ArrowDown>|<ArrowUp>}}- 减少/增加 10% 播放速度:
{{<[>|<]>}}- 对当前帧截图(默认保存到
./mpv-shotNNNN.jpg):
<s>- 以指定速度播放文件(0.01 到 100, 默认是 1):
mpv --speed {{0.01..100}} {{路径/到/文件}}- 用
mpv.conf中指定的一个用户配制播放文件:
mpv --profile {{配置文件名称}} {{路径/到/文件}}- 显示来自网络摄像头或其他视频输入设备的输出:
mpv {{/dev/video0}}vlc · 跨平台多媒体播放器
另请参阅:
mpv,mplayer,ytfzf。 更多信息:https://wiki.videolan.org/Documentation:Command_line/。
- 播放一个文件:
vlc {{文件名}}- 全屏播放:
vlc --fullscreen {{文件名}}- 静音播放:
vlc --no-audio {{文件名}}- 循环播放:
vlc --loop {{文件名}}- 播放网络连接:
vlc {{连接}}qmmp · 具有类似于 Winamp 或 XMMS 界面的音频播放器
另请参阅:
clementine,ncmpcpp,cmus。 更多信息:https://manned.org/qmmp。
- 启动 GUI:
qmmp- 开始或停止当前播放的音频:
qmmp {{[-t|--play-pause]}}- 向前或向后移动指定的秒数:
qmmp --seek-{{fwd|bwd}} {{秒数}}- 播放下一个音频文件:
qmmp --next- 播放上一个音频文件:
qmmp --previous- 显示当前音量:
qmmp --volume-status- 增加或减少当前播放音频的音量 5%:
qmmp --volume-{{inc|dec}}youtube-viewer · 搜索并播放 YouTube 上的视频
另请参阅:
you-get,ytfzf,yt-dlp。 更多信息:https://github.com/trizen/youtube-viewer。
- 搜索一个视频:
youtube-viewer {{搜索关键词}}- 登录到你的 YouTube 账户:
youtube-viewer --login- 在 VLC 中观看指定 URL 的视频:
youtube-viewer --player={{vlc}} {{https://youtube.com/watch?v=dQw4w9WgXcQ}}- 显示一个搜索提示并以 720p 播放已选视频:
youtube-viewer -{{7}}glow · 在终端渲染 Markdown
更多信息:https://manned.org/glow。
- 运行 glow 并选择文件查看:
glow- 渲染 Markdown 文件到终端:
glow {{路径/到/文件}}- 使用分页器查看 Markdown 文件:
glow {{[-p|--pager]}} {{路径/到/文件}}- 从 URL 查看文件:
glow {{https://example.com/file.md}}- 查看 GitHub 或 GitLab 的 README:
glow {{github.com/owner/repository}}ybacklight · 管理屏幕背光亮度
另请参阅:
xbacklight。 更多信息:https://github.com/pixelcmtd/ybacklight。
- 打印当前亮度和最大亮度,缩写并使用斜杠分隔:
ybacklight Sc/Sm- 指定亮度:
ybacklight s{{420}}- 增加 42 个大步的亮度(默认 4200):
ybacklight Si42- 减少 300 的亮度:
ybacklight d300截图与下载媒体
截图入口是 magick import;网络媒体下载按所用工具选择,ytmdl 还包含歌曲元数据处理。
magick import · 捕获某些或全部 X server 屏幕上的内容,并保存至图片文件当中
另请参阅:
magick。 更多信息:https://imagemagick.org/script/import.php。
- 捕获整个 X server 屏幕,保存为 PostScript 文件:
magick import -window root {{路径/到/输出文件.ps}}- 捕获远程 X server 屏幕,保存为 PNG 图片:
magick import -window root -display {{remote_host}}:{{display}}.{{screen}} {{路径/到/输出文件.png}}- 用
xwininfo中列出的窗口 ID 对特定窗口进行捕获,保存为 JPEG 图片:
magick import -window {{窗口id}} {{路径/到/输出图片.jpg}}yt-dlp · 一个具有额外功能和修复的 youtube-dl 分支
从 YouTube 和其他网站下载视频。 另请参阅:
ytfzf。 更多信息:https://github.com/yt-dlp/yt-dlp#usage-and-options。
- 下载视频或播放列表(使用下面命令的默认选项):
yt-dlp "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"- 列出可下载的视频格式:
yt-dlp {{[-F|--list-formats]}} "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"- 使用最佳 MP4 视频格式下载视频或播放列表(默认为 "bv*+ba/b"):
yt-dlp {{[-f|--format]}} "{{bv*[ext=mp4]+ba[ext=m4a]/b[ext=mp4]}}" "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"- 从视频中提取音频(需要 ffmpeg 或 ffprobe):
yt-dlp {{[-x|--extract-audio]}} "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"- 指定提取音频的格式和音质(0(最佳)到 10(最差),默认值为 5):
yt-dlp {{[-x|--extract-audio]}} --audio-format {{mp3}} --audio-quality {{0}} "{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}"- 仅下载播放列表中的第二、第四、第五、第六和最后一项(第一项为 1,而非 0):
yt-dlp {{[-I|--playlist-items]}} 2,4:6,-1 "{{https://youtube.com/playlist?list=PLbzoR-pLrL6pTJfLQ3UwtB-3V4fimdqnA}}"- 下载 YouTube 频道/用户的所有播放列表,并将每个播放列表保存在单独的目录中:
yt-dlp {{[-o|--output]}} "{{%(uploader)s/%(playlist)s/%(playlist_index)s - %(title)s.%(ext)s}}" "{{https://www.youtube.com/user/TheLinuxFoundation/playlists}}"- 下载 Udemy 课程,并将每章保存在单独的目录中:
yt-dlp {{[-u|--username]}} {{用户}} {{[-p|--password]}} {{密码}} {{[-P|--paths]}} "{{路径/到/目录}}" {{[-o|--output]}} "{{%(playlist)s/%(chapter_number)s - %(chapter)s/%(title)s.%(ext)s}}" "{{https://www.udemy.com/java-tutorial}}"youtube-dl · 从 YouTube 和其他网站下载视频
另请参阅:
yt-dlp,ytfzf,you-get。 更多信息:https://rg3.github.io/youtube-dl/。
- 下载一个视频或播放列表:
youtube-dl '{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}'- 列出视频或播放列表的所有可用格式:
youtube-dl {{[-F|--list-formats]}} '{{https://www.youtube.com/watch?v=Mwa0_nE9H7A}}'- 以特定质量下载视频或播放列表:
youtube-dl {{[-f|--format]}} "{{best[height<=480]}}" '{{https://www.youtube.com/watch?v=oHg5SJYRHA0}}'- 下载视频的音频并将其转换为 MP3:
youtube-dl {{[-x|--extract-audio]}} --audio-format {{mp3}} '{{url}}'- 下载最佳质量的音频和视频并合并它们:
youtube-dl {{[-f|--format]}} bestvideo+bestaudio '{{url}}'- 将视频下载为 MP4 文件并自定义文件名:
youtube-dl {{[-f|--format]}} {{mp4}} {{[-o|--output]}} "{{%(playlist_index)s-%(title)s by %(uploader)s on %(upload_date)s in %(playlist)s.%(ext)s}}" '{{url}}'- 下载特定语言的字幕并与视频一起保存:
youtube-dl --sub-lang {{en}} --write-sub '{{https://www.youtube.com/watch?v=Mwa0_nE9H7A}}'- 下载一个播放列表并从中提取 MP3:
youtube-dl {{[-f|--format]}} "bestaudio" {{[-c|--continue]}} {{[-w|--no-overwrites]}} {{[-i|--ignore-errors]}} {{[-x|--extract-audio]}} --audio-format mp3 {{[-o|--output]}} "%(title)s.%(ext)s" '{{url_to_playlist}}'you-get · 从网络下载媒体内容(视频、音频、图像)
另请参阅:
yt-dlp,youtube-viewer,instaloader。 更多信息:https://you-get.org/#getting-started。
- 打印网络上指定媒体的媒体信息:
you-get {{[-i|--info]}} {{https://example.com/video?id=value}}- 从指定 URL 下载媒体:
you-get {{https://example.com/video?id=value}}- 在 Google 视频上搜索并下载:
you-get {{关键词}}- 将媒体下载到指定位置:
you-get {{[-o|--output-dir]}} {{路径/到/目录}} {{[-O|--output-filename]}} {{文件名}} {{https://example.com/watch?v=value}}- 使用代理下载媒体:
you-get {{[-x|--http-proxy]}} {{代理服务器}} {{https://example.com/watch?v=value}}ytmdl · 从 YouTube 下载歌曲并自动添加元数据
从 iTunes、Spotify 等来源获取歌曲信息(艺术家、专辑、封面等)。 更多信息:https://github.com/deepjyoti30/ytmdl#usage。
- 通过歌曲名称下载(交互式选择):
ytmdl {{歌曲名称}}- 不提示直接下载第一个结果:
ytmdl {{[-q|--quiet]}} {{歌曲名称}}- 将歌曲下载到指定目录:
ytmdl {{[-o|--output-dir]}} {{路径/到/目录}} {{歌曲名称}}- 从 YouTube URL 下载歌曲:
ytmdl --url https://www.youtube.com/watch?v={{oHg5SJYRHA0}}- 以指定格式(mp3、m4a 或 opus)下载歌曲:
ytmdl --format {{mp3|m4a|opus}} {{歌曲名称}}- 下载歌曲并指定艺术家和专辑信息:
ytmdl --artist {{艺术家名称}} --album {{专辑名称}} {{歌曲名称}}- 从文本文件中批量下载歌曲列表:
ytmdl --list {{路径/到/歌曲列表.txt}}- 显示帮助:
ytmdl {{[-h|--help]}}继续阅读
- 文件与文本处理完整实践与解答
- 文件与文本处理上手与对象
- 文件与文本处理任务与配置