如何在Thunar自定义操作中将多个文件转换为mp3?
我已经为Thunar的自定义操作添加了一个简单的命令avconv -i %f %f.mp3
,以将选定的媒体文件转换为mp3(在同一文件夹中并使用相同的名称)。
可以添加的命令是什么,允许选择多个文件或整个文件夹将它们转换为mp3(使用源文件夹和名称)?
我希望它们可以逐个转换( 不是并行转换,也就是说, 不是同时转换) – 但是如果可以在选择多个文件后使用一个上下文菜单命令完成,我就会徘徊。
看起来avconv不支持每个输入的多个文件 (请参阅此处的评论), 我不是要求包含avconv
的命令,而是针对任何其他解决方案 。
这取决于Thunar如何处理多个文件。 基本上,您可以使用parallel
( 网站 )来处理大量文件。
sudo apt-get install parallel
所以我将从以下开始:
parallel avconv -i '{}' '{}.mp3' ::: %F
默认情况下,它一次只能完成一个作业。 如果要并行使用多个CPU内核,请并行尝试parallel -j 4 ...
进行4个作业。 同时检查man parallel
。
为了在Thunar的自定义操作中运行它,应该像这样嵌入:
xfce4-terminal -e "parallel avconv -i '{}' '{}.mp3' ::: %F"
要转换为avconv
支持的其他音频格式 ,只需将mp3
替换为 – 但是:考虑其他问题,例如:
-
flv
和mp4
文件包含aac
音频并将其转换为其他音频格式可能会产生不必要的结果 – 更多信息 。 如果aac
文件具有大约95kbps的比特率,则直接转换为mp3
将起作用,因为mp3
的默认比特率将是192kbps,这是一个很好的选择(根据这里 )。 如果aac
文件具有不同的比特率,则应相应地修改mp3
。 -
aac
是一种有损格式,并且应该在较大的问题的上下文中考虑将其转换为其他格式, 不建议在有损格式之间进行转换 。 更重要的是, 从有损格式转换为有损格式是毫无意义的 。 -
比将
aac
转换为mp3
更好的选择是将aac
音频提取到m4a
容器中,如此处所述。
这不会成为公认的答案。
最初我没有考虑GUI。 但是,这也是一种做法。 它不会直接转换,但会将所选文件添加到Soundconverter列表中。 (主要优点是补充设置即将到来。)
要添加到自定义操作的命令是
/usr/bin/soundconverter %F
外观条件:video和音频。