A tool for converting multiple audio types from one format to another.
It supports the following audio formats:
3G2, 3GP, 8SVX, AAC, AC3, ADTS, AIFF, AL, AMB, AMR, APE, AU,
AVR, BONK, CAF, CDR, CVU, DAT, DTS, DVMS, F32, F64, FAP, FLA,
FLAC, FSSD, GSRT, HCOM, IMA, IRCAM, LA, MAT, MAUD, MAT4, MAT5,
M4A, M4R, MP2, MP3, MP4, MP4A, MPC, MPP, NIST, OFF, OFR, OFS,
OPUS, OGA,OGG, PAF, PRC, PVF, RA, RAM, RAW, RF64, SD2, SF, SHN,
SMP, SND,SOU, SPX, SRN, TAK, TTA, TXW, VOC, VMS, VQF, W64, WAV,
WMA, and WV.
It can also extract audio from the following video extensions:
RM, RV, ASF, DivX, MPG, MKV, MPEG, AVI, MOV, OGM, OGV, QT, VCD,
SVCD, M4V, NSV, NUV, PSP, SMK, VOB, FLV, WEBM and WMV.
Parallel Processing, a CD ripping function with CDDB support, batch conversion,
tag preservation for most supported formats, independent tag reading &
writing, service menus for KDE Dolphin/Konqueror, Gnome Nautilus script, and
action scripts for Nemo/Thunar are also provided.
11-24-2019 - 6.1.2 - New tarballs up for download on SourceForge. See changelog for release details.
05-14-2018 - 6.1.0 - New tarballs up for download. See the changelog for release details.
10-06-2017 - 5.1.0 - Packages!
Source tarballs have been uploaded to SourceForge.
I am no longer maintaining the Slackware package. If there is a volunteer willing to make a slackbuild package
it would be greatly appreciated.
Looking to make a port of the program to an Android app. Stay tuned for further info...
02-17-2017 - 5.1.0 - Bug fixes and version bump
Incorporated various patches thanks to Matteo Cypriani & Cristian Greco
See the Changelog.txt on git and the new patches directory for more info.
Packages for source and distributions are soon to come. For now you can obtain the new source using the following:
git clone pacpl-code
01-04-2014 - 5.0.1 - Minor Bugfix Release
Visit the Download page to get the latest source / Slackware package.
Added the latest MEPIS package thanks to Timothy E. Harris.
11-5-2013 - Nautilus/Nemo/Thunar Script Glitch
In the file PACPL-Convert the variable $formats is missing a semi-colon at the end of the line causing the script not to function. You can remedy this situation manually by adding the semi-colon " ; " to the end of the variable or download the patched versions in the pacpl plugin directory. The plugins are independent of the main program and have their own install.sh included for each plugin.
This bug has also been patched in the main sources ( gz / bz2 / txz )
In the future pacpl plugins/file manager scripts will not be included in the main source.
11-1-2013 - Official 5.0.0 Stable Released.
Package maintainers: when/if you create a package and add it to your distribution please send me a link so I can add it to the site on the download page.
10-27-2013 - 5.0.0 release on the horizon (11/1/2013)
Please submit any bug reports, patches, translations, suggestions, comments, etc before the aforementioned deadline.
Removed the git repository from github.com in favor of the built in module on sourceforge. You can pull the latest and greatest (alpha releases) using the following:
git clone git://git.code.sf.net/p/pacpl/code pacpl-code
10-18-2013 - Broken Download Links
Fixed the broken download links on the Download page for translations.
10-10-2013 - Parallel Processing and a new Thunar script for xfce.
Grab the latest testing release above and report any bugs you may encounter.. I would also like to thank our very first donor. Once again if you like the applicaiton, buy me a beer! Just click on the donate button in the upper right hand corner!
10-1-2013 - Getting closer to the finish line...
New tarball uploaded to the sourceforge site. Could use a little feed back, and once again I'm always seeking beta testers
9/24/2013 - Added Gnome Support (Nautilus & Nemo)
Each file manager now has right click options for supported file formats similar to its KDE counterpart. Grab the latest testing release and give it a whirl.
9/21/2013 - Added support for 3G2, 3GP, & AMR via libopencore-amr & ffmpeg/avconv
You can download the lateste tarball using the Latest Testing Relase link above.
9/18/2013 - Added new tarball for recent changes including support for libav (avconv)
9/12/2013 - Added Nightly folder:
This includes the latest packaging of the pre-4.1.0 release changes.
Note: these packages are as (if not more) stable than the old 4.0.5 release.
You can also use the following to pull the latest changes that have yet to be put into a tarball.
For latest changes.
9/10/2013 - New Website! & Test Release Available For Download
If you enjoy and use the software any and all donations are greatly appreciated. Just click the Donate button above.
9/7/2013 - 4.1.0-beta1 in the works!
After a long, four year hietas work has once again begun on the Perl Audio Converter. Support for new formats (mp3HD and Opus) and a number of other changes/bug fixes to bring the application up to date with current standards are in the process of being completed.
* updated ogg vorbis & spx tags to use TRACKNUMBER instead of TRACK
% fixed coverting to "wma, ra, & mmf" thanks to bug report by Timothy E. Harris
% fixed missing semicolon bug in nemo/nautilus/thunar script
% fixed overwrite message to show output file, not source.
% fixed Thunar PACPL-Konvert script thanks to Timothy E. Harris
- removed support for .src and .ram extenions (no longer supported)
** 5.0.0 Official Stable Release **
* minor code optimizations/changes
* updated README program description
* fixed amr encoding
* fixed mmf, ra, wma, and other codecs supported by ffmpeg
+ added a few obscure audio formats supported by sox/sndfile-convert including:
rf64 (sndfile) 8svx amb dat dvms f32 f64 fssd gsrt hcom txw vms
% fixed encoding to .mp4/.m4a using ffmpeg/avconv
% fixed configure error when enabling nemo
- removed use of Ogg::Vorbis::Header. tag writing for oga and ogg
is now done via vorbiscomment (part of vorbis-tools)
+ added oga extension for ogg vorbis audio
+ added ogv audio extract support
+ added webm audio extract support
* updated oga/ogg tag reading to use Audio::Scan
% changed the kde plugin to popup a combobox for selecting the
output format to keep things somewhat consistent with the rest of
% flip-flopped on the use 5.18.0 statement. seems other (*buntu*)
distros consider that release "experimental". worked around it
with a simple:
no if $] >= 5.018, warnings => "experimental::smartmatch";
% re-wrote preserve directory function. it actually works again...
+ added parallel processing. about time we put those cores to use!
+ added use of Parallel::ForkManager modules
you can install it manually or run the extra/mod-install.sh
+ added option -j,--jobs option to specify concurrent jobs to process
+ added JOBS varible in pacpl.conf. default is set to 4
+ added jobs description to locale files (need translations!)
+ added support for the Thunar file manager (tested under Xbuntu 13.04)
see plugins/gnome/thunar/INSTALL for more information
+ added the use 5.18.0; requriement to pacpl. to those using earlier versions, you can remove this line but YMMV.
% fixed configure script to work properly when different gui dialog / file managers are installed
- removed support for lpac/pac (obsolete)
- removed support for gogo (obsolete)
+ added GNOMEDIR variable to the Makefile in case your gnome installation is not located in the default /usr directory
* updated directory structure for plugins
* updated configure script to use the following:
--enable-kde (for the KDE service menu)
--enable-nautilus (for the nautilus script)
--enable-nemo (for the nemo action script)
the kde and nautilus/nemo options cannot be used together. you can however use both nemo and nautilus (assuming you have both installed)
by default none of the options are enabled
- removed install.sh & README for nemo script directory
# bumped version to 5.0.0. with the amount of time passed since the last release and all the feature additons/changes I feel its warranted:
For now we're still in the nightly/pre-release testing stage for now...
GNOME Support Added:
Note: Tested and tailored for 13.04 Unity, it will however
work on earlier versions and other debian based distros
using the Gnome desktop which have zenity & notify-send
+ added PACPL-Convert Nautilus script
+ added Gnome/Nautilus right-click gui dialog support
+ added support for running the script through Nemo on Linux Mint
or other distributions that use that file manager.
(tested on Linux Mint 15 "Olivia" Cinnamon (64-bit))
For general Gnome/Nautilus use the following:
For Linux Mint 15 Cinnamon use:
! replaced Audio::WMA, MP4::Info, Audio::Musepack, & Audio::APETags
with Audio::Scan. All of which are read only for the time being.
+ added support for reading .ape tags
+ added support for TAK audio format (decode only)
+ added cdparanoia to mod-install-ubuntu.sh as part of the basic tools
+ added new string to .po files (gui_outdir) - **translators needed**
% fixed changed FLAC tag DESCRIPTION to COMMENT
% fixed FLAC upper/lower case issue by reading tags with Audio::Scan
% fixed cd ripping - $out_dir should be $outdir in order run correctly
% fixed encoding to .mp4 & .m4a. Had same issue as Musepack files.
* updated configure for gnome & kde - neither is installed by default.
you will need to --enable-kde or --enable-gnome if you would like to
have eiher of the plugins installed.
* updated extra/mod-install*.sh to reflect module changes
* updated %run (put all codedcs in alphabetical order) a little house cleaning..
* updated default bitrate in pacpl.conf to 192kbps for formats that support it
* updated pacpl.conf - changed default disc device to /dev/dvd
& modified all lang/*.po files to reflect change.
- removed RAM from codecs.conf (has no encoder)
+ added --enable-kde (adds Konqueror/Dolphin pacpl.desktop)
+ added --enable-gnome (nautilus script in the works) ***not included...yet***
+ added support for amr audio format
+ added support for 3gp audio format
+ added support for 3g2 audio format
= Note: The above three formats only work if your version of ffmpeg/avconv supports them.
see extra/ffmpeg-conf.sh / extra/libav-conf.sh (requires libopencore-amr*)
% fixed spacing error in codecs.conf for DTS
- removed --enable-konqueror & --enable-dolphin options
* updated %run hash variable and put formats in alphabetical order (house cleaning)
+ added ffmpeg-conf.sh and libav-conf.sh to extra/ dir. this shows what libs and options are needed for full support for pacpl
+ added support for libav (avconv) encoder/decoder - ffmpeg fork
+ added ffmpeg/avconv support to various formats as available encoder/decoder
+ added support for adts audio format
% fixed mpc tagging using the new SV7/SV8 releases. (options have to come BEFORE the input and output file)
% fixed all ffmpeg encode instances to apply $eopts (user options) when --defopts=0 to the output file as opposed to the input.
* updated codecs.conf to include new formats that can be configured
* updated extra/README.extra
* update Makefile.am
* use wildcard for LANG_MODS instead of listing them individually
- removed -t flag for $(INSTALL_DATA)
* updated extra/mod-install.sh (removed Switch module)
* updated extra/mod-install-kubuntu.sh (renamed to mod-install-ubuntu.sh)
- removed liboggvorbis-perl
+ added various required modules/libs for Ogg::Vorbis::Header
+ added section to install basic encoders/decoders
+ added section to fix apt repository /var/lib/apt/lists to be able to install restricted-extras package.
= tested in both Ubuntu & Kubuntu 13.04
Note: When running the script choose the default [yes] for all prompts
+ added git repository (https://github.com/vorzox/pacpl)
+ added support for dcaenc (dts) encoder (requires multi-channel wav as input)
+ added support for dts (default encoder/decoder=ffmpeg)
+ added support for mp3HD
+ added support for aften ac3 encoder
+ added support for twolame mp2 encoder
+ added support for opus encode/decode
+ added support for off (OptimumFrog - Float)
+ added support for TwinVQ (vqf) decoding (no available encoder)
+ added Greek/Hellenic translation thanks to Evangelos Apostolakos
+ added required module CDDB (this goes along with CDDB_get)
- removed amarok support
- removed pacpl gui KMDR
- removed support for d3lphin (obsolete)
- removed --enable-all configuration option (obsolete)
* updated README to include new/updated URLs for applications
* updated website pacpl.sourceforge.net (vorzox.wix.com/pacpl)
* update Makefile.am and configure.ac to comply with current standards
* removed deprecated use of Switch in favor of given-when-default
* updated slack-desc: changed layout and included new formats
* konqueror and dolphin plugins will be installed by default if detected.
eiher can be diabled respectively by using --disable-appname
% fixed ffmpeg ac3 encoding. specified bitrate was in bits not kilobits
% fixed ffmpeg tag handling...again...thanks to Dave Allen Barker Jr.
% fixed pacpl.desktop to include a few missing formats
% fixed return 1 when encoding fails
% fixed added MP3::Tag->config(write_v24 => 'YES') to allow updating &
modifying of newer ID3v2 tags.