命令行实例
内容提要
本文总结了实用的命令行用法,包括Docker容器管理、视频下载、音频格式转换、MP3合成与拆分、视频剪辑及添加遮罩等操作,提供了具体命令和注意事项,帮助用户高效使用命令行工具。
延伸解读
ffmpeg 选项顺序的重要性
文章特别强调,使用 ffmpeg 剪辑视频时,选项顺序会影响输出结果。例如,-ss 和 -to 必须放在 -i 之前,否则剪出的视频开头时间可能不正确。作者曾因顺序错误而耗费两小时排查。这提醒我们,命令行工具的选项位置有时非常关键,不能随意调换。
MP3 合成工具的选择与还原
SoX 和 Mp3Wrap 都可用于合成 MP3,但用法不同:SoX 要求输入文件在前、输出文件在后;Mp3Wrap 则相反,且输出文件名会添加 _MP3WRAP 后缀。该后缀提示文件可由 Mp3splt 以 Warp 模式还原,且还原后的文件与原文件完全一致。用户可根据是否需要后续拆分来选择工具。
PATH 变量格式化技巧
直接 echo $PATH 会输出一长串以冒号分隔的路径,难以阅读。文章介绍使用 tr ':' '\n' <<< "$PATH" 将冒号替换为换行符,使每个目录单独成行,一目了然。这展示了如何组合 tr 命令和 here-string 来改善命令行输出可读性。
Q&A
如何启动已停止的Docker容器?
使用命令 'docker start <容器ID>' 启动已停止的Docker容器。
如何使用命令行下载视频?
可以使用 'you-get' 或 'yt-dlp' 命令下载视频,支持多个平台。
如何将.webm文件转换为.mp3格式?
使用 'ffmpeg' 命令将当前文件夹的所有 .webm 文件转换为 .mp3 格式。
如何合成多个MP3文件?
可以使用 SoX 或 Mp3Wrap,注意输入顺序和输出文件命名规则。
如何拆分MP3文件为多个30秒的片段?
使用 'ffmpeg -i input.mp3 -f segment -segment_time 30 -c copy out%03d.mp3' 命令。
如何在视频底部添加黑色遮罩?
使用 'ffmpeg -i input.mp4 -vf "drawbox=x=0:y=(ih-100):w=iw:h=100:color=black:t=fill" output.mp4' 命令。