3 个版本 (破坏性更新)
使用旧的 Rust 2015
0.3.0 | 2016年11月8日 |
---|---|
0.1.0 | 2016年11月1日 |
0.0.1 | 2016年10月31日 |
在 多媒体 中排名 #176
93KB
2.5K SLoC
transcode
转换视频目录
示例
transcode ~/Videos/ ~/ConvertedVideos
- 将
~/Videos/
中的视频/音频文件转换为~/VideosConverted/
完整用法
Usage: target/debug/transcode [OPTION]... INPUT_DIRECTORY OUTPUT_DIRECTORY [INPUT_FILE]...
Options:
-d, --dry-run No paths are created or updated
-h, --help Display this help and exit
-f, --format Set the output format
Examples of the --format option:
--format=mkv,h264,18,normal,opus,192
特性
- 显示单个文件和总进度
- 显示单个文件和总预计完成时间
- 以目录为输入,自动识别其中的音频/视频文件。
- 复制已处于目标格式的文件,而不是处理它们。
格式
目前唯一的目标格式是硬编码的,为
容器 | 音频 | 视频 |
---|---|---|
Matroska | Opus 192k | h.264 4.1 |
安装
- 安装 rust (https://rust-lang.net.cn/en-US/downloads.html)
- 安装 ffmpeg (https://ffmpeg.cpp.org.cn/download.html)
- 运行
cargo install transcode
- 运行
~/.cargo/bin/transcode
(可以将~/.cargo/bin/
添加到PATH
)
动机
我遇到了许多不同格式的视频文件需要在树莓派上运行的问题。因此,我需要一个脚本将它们全部转换为树莓派可以运行的格式。
当然,您当然可以遍历所有文件。但我发现以下问题
问题
- 脚本何时完成没有预计时间。
- 文件会散布在文件系统中。
因此,我决定我要为这个任务编写一个更具体的程序。
依赖项
~2.8–4MB
~61K SLoC