mirror of
https://github.com/beetbox/beets.git
synced 2026-01-04 06:53:27 +01:00
Instead of flac and lame the convert plugin now uses ffmpeg. This adds support for more input formats and simplifies the code. ffmpeg also uses the lame encoder internally and has equivalents of all the -V<num> presets which should be sufficient.
63 lines
2.4 KiB
ReStructuredText
63 lines
2.4 KiB
ReStructuredText
Convert Plugin
|
|
==============
|
|
|
|
The ``convert`` plugin lets you convert parts of your collection to a directory
|
|
of your choice. It converts all input formats supported by ffmpeg to MP3.
|
|
It will skip files that are already present in the target directory. Converted
|
|
files follow the same path formats as your library.
|
|
|
|
Installation
|
|
------------
|
|
|
|
First, enable the ``convert`` plugin (see :doc:`/plugins/index`).
|
|
|
|
To transcode music, this plugin requires the ``ffmpeg`` command-line
|
|
tool. If its executable is in your path, it will be found automatically
|
|
by the plugin. Otherwise, configure the plugin to locate the executable::
|
|
|
|
[convert]
|
|
ffmpeg: /usr/bin/ffmpeg
|
|
|
|
Usage
|
|
-----
|
|
|
|
To convert a part of your collection, run ``beet convert QUERY``. This
|
|
will display all items matching ``QUERY`` and ask you for confirmation before
|
|
starting the conversion. The ``-a`` (or ``--album``) option causes the command
|
|
to match albums instead of tracks.
|
|
|
|
The ``-t`` (``--threads``) and ``-d`` (``--dest``) options allow you to specify
|
|
or overwrite the respective configuration options.
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
The plugin offers several configuration options, all of which live under the
|
|
``[convert]`` section:
|
|
|
|
* ``dest`` sets the directory the files will be converted (or copied) to.
|
|
A destination is required---you either have to provide it in the config file
|
|
or on the command line using the ``-d`` flag.
|
|
* ``embed`` indicates whether or not to embed album art in converted items.
|
|
Default: true.
|
|
* If you set ``max_bitrate``, all MP3 files with a higher bitrate will be
|
|
transcoded and those with a lower bitrate will simply be copied. Note that
|
|
this does not guarantee that all converted files will have a lower
|
|
bitrate---that depends on the encoder and its configuration. By default MP3s
|
|
will be copied without transcoding and all other formats will be converted.
|
|
* ``opts`` are the encoding options that are passed to ``ffmpeg``. Default:
|
|
"-aq 2". "-aq <num>" is equivalent to the LAME option "-V <num>". If you
|
|
want to specify a bitrate use "-ab <bitrate>". Please refer to the FFMPEG
|
|
documentation for more details.
|
|
* Finally, ``threads`` determines the number of threads to use for parallel
|
|
encoding. By default, the plugin will detect the number of processors
|
|
available and use them all.
|
|
|
|
Here's an example configuration::
|
|
|
|
[convert]
|
|
embed: false
|
|
max_bitrate: 200
|
|
opts: -aq 4
|
|
dest: /home/user/MusicForPhone
|
|
threads: 4
|