递归地将flac音频文件的目录树镜像到aac或ogg。
flacsync的Python项目详细描述
递归地将flac音频文件的目录树镜像到aac/ogg/mp3。 可以筛选源文件(按子目录或完整路径),以便 限制转换的文件。脚本还将尝试保留所有 输出文件中的元数据字段。
一目了然
- 将flac文件的目录树音频文件镜像到aac/ogg/mp3(重新编码 使用neroaacenc、oggenc或lame)。
- 使用一个或多个子目录路径筛选源树。
- 默认情况下,将只重新编码丢失或过期的aac/ogg/mp3文件。
- (可选)删除孤立的输出文件。
- 多线程编码确保充分利用CPU。
- 支持flac元数据的传输,包括title,artist,album。
- 将flac replaygain字段转换为Apple iTunes声音检查。
- (可选)调整相册封面图片JPEG文件的大小并将其嵌入到目标位置 文件夹。
- 可以选择将封面复制到目标目录。
使用模式
- 硬盘空间便宜,但基于flash的媒体播放器仍然有限 以身份。
- 创建一个有损编码的“镜像”你的音乐文件的可移植性。
- 设置每日cron作业以始终保留flac和aac/ogg文件 同步。
- 在一个命令中将flac库重新编码为不同的aac/ogg比特率。
运行和选项
flacsync是从命令行运行的,使用以下格式。
flacsync [options] BASE_DIR [SOURCE ...]
BASE_DIR
定义包含所需输入文件的目录层次结构的根路径 (佛罗里达州)。将在最深路径中创建镜像输出目录, 与BASE_DIR并行,并以所选输出文件命名 分机。
例如,如果BASE_DIR是/data/flac,则输出目录将是 /data/aac。
SOURCE ...
可选的dir/file参数列表,用于选择要转码的源文件。如果 未定义,BASE_DIR中的所有文件都将被转码。那SOURCE 文件/目录列表必须与BASE_DIR或当前工作目录相对 目录。
--version | show program’s version number and exit |
-h, --help | show this help message and exit |
-c THREAD_COUNT, --threads=THREAD_COUNT | |
set max number of encoding threads [default:2] | |
-f, --force | force re-encode of all files from the source dir; by default source files will be skipped if it is determined that an up-to-date copy exists in the destination path |
-t ENC_TYPE, --type=ENC_TYPE | |
select the output transcode format; supported values are ‘aac’,’ogg’,’mp3’ [default:aac] | |
-o, --ignore-orphans | |
prevent the removal of files and directories in the dest dir that have no corresponding source file | |
-d DEST_DIR, --destination=DEST_DIR | |
define alternate destination output directory to override the default. The standard default destination directory will be created in the same parent directory of BASE_DIR. See BASE_DIR above. | |
-r, --resize | enable resizing of cover art; by default the art that is found will be saved to file without resizing. |
-j, --copy-cover-art | |
in addition to embedding cover art, copy image file directly to the desination sub-folder. |
AAC编码器选项:
-q AAC_Q, --aac-quality=AAC_Q set the AAC encoder quality value, must be a float range of 0..1 [default:0.35]
ogg编码器选项:
-g OGG_Q, --ogg-quality=OGG_Q set the Ogg Vorbis encoder quality value, must be a float range of -1..10 [default:5]
MP3编码器选项:
-m MP3_Q, --mp3-quality=MP3_Q set the Lame MP3 encoder quality value, must be a initeger range of 0..9 [default:3]
示例
将flac文件的目录编码为aac。输出文件将写入 /music/aac。
flacsync /music/flac cd /music/flac; flacsync .
将flac文件的目录编码为aac。输出文件将写入 /ipod。
flacsync -d /ipod /music/flac
使用4个CPU将flac文件的目录编码为高质量的ogg 线。
flacsync -c 4 -t ogg -g 9 /music/flac
强制重新编码FLAC文件的两个相册,即使存在AAC文件。
flacsync -f /music/flac artist1/album artist2/album cd /music/flac; flacsync -f . artist1/album artist2/album