如何在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替换为 – 但是:考虑其他问题,例如:

  • flvmp4文件包含aac音频并将其转换为其他音频格式可能会产生不必要的结果 – 更多信息 。 如果aac文件具有大约95kbps的比特率,则直接转换为mp3将起作用,因为mp3的默认比特率将是192kbps,这是一个很好的选择(根据这里 )。 如果aac文件具有不同的比特率,则应相应地修改mp3

  • aac是一种有损格式,并且应该在较大的问题的上下文中考虑将其转换为其他格式, 不建议在有损格式之间进行转换 。 更重要的是, 从有损格式转换为有损格式是毫无意义的

  • 比将aac转换为mp3更好的选择是将aac音频提取到m4a容器中,如此处所述。

这不会成为公认的答案。

最初我没有考虑GUI。 但是,这也是一种做法。 它不会直接转换,但会将所选文件添加到Soundconverter列表中。 (主要优点是补充设置即将到来。)

要添加到自定义操作的命令是

/usr/bin/soundconverter %F

外观条件:video和音频。