递归地将flac音频文件的目录树镜像到aac或ogg。

flacsync的Python项目详细描述


递归地将flac音频文件的目录树镜像到aac/ogg/mp3。 可以筛选源文件(按子目录或完整路径),以便 限制转换的文件。脚本还将尝试保留所有 输出文件中的元数据字段。

一目了然

  • 将flac文件的目录树音频文件镜像到aac/ogg/mp3(重新编码 使用neroaacenc、oggenc或lame)。
  • 使用一个或多个子目录路径筛选源树。
  • 默认情况下,将只重新编码丢失或过期的aac/ogg/mp3文件。
  • (可选)删除孤立的输出文件。
  • 多线程编码确保充分利用CPU。
  • 支持flac元数据的传输,包括titleartistalbum
  • 将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或当前工作目录相对 目录。

--versionshow program’s version number and exit
-h, --helpshow this help message and exit
-c THREAD_COUNT, --threads=THREAD_COUNT
set max number of encoding threads [default:2]
-f, --forceforce 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, --resizeenable 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]

示例

  1. 将flac文件的目录编码为aac。输出文件将写入 /music/aac

    flacsync /music/flac
    cd /music/flac; flacsync .
    
  2. 将flac文件的目录编码为aac。输出文件将写入 /ipod

    flacsync -d /ipod /music/flac
    
  3. 使用4个CPU将flac文件的目录编码为高质量的ogg 线。

    flacsync -c 4 -t ogg -g 9 /music/flac
    
  4. 强制重新编码FLAC文件的两个相册,即使存在AAC文件。

    flacsync -f /music/flac artist1/album artist2/album
    cd /music/flac; flacsync -f . artist1/album artist2/album
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java中比较忽略大小写的字符串   Swing应用程序中的java本机接口Jni字体错误   在maven spark java应用程序中运行html文件的javascript   JavaMaven和jboss模块   会话过期后java自动注销   java Android警报对话框强制关闭错误   java为分级栏添加边距/填充   java JPanel在使用BoxLayout时不会调整大小   java如何在编辑JTable的JSpinner单元格后重新应用或重新提交我的JTable   java异步任务FTP上载Android服务崩溃?   java如何从对象列表中获取字符串属性数组   java在许多片段中使用BroadcastReceiver   java Sockets聊天应用NotSerializableException   Java audio无法在Linux中播放wav文件   空的花括号/大括号在Java中是什么意思?   intellij idea如何告诉草书Clojure模块依赖于本地Java/Scala模块?   swing Java键绑定在按住键的同时触发按下和释放   当使用via时,java Log4j不显示行记录。jar文件