如何在 Thunar 自定义操作中将多个文件转换为 mp3?

如何在 Thunar 自定义操作中将多个文件转换为 mp3?

我已经添加了一个简单的avconv -i %f %f.mp3命令Thunar 的自定义操作将选定的媒体文件转换为 mp3(在同一文件夹中并使用相同的名称)。

在此处输入图片描述

可以以相同方式添加什么命令以允许选择多个文件或整个文件夹以将其转换为 mp3(带有源文件夹和名称)?

我希望他们能转变逐个不是并行,即不是所有这些都可以在选择多个文件后通过一个上下文菜单命令完成 - 但我想知道是否可以在选择多个文件后通过一个上下文菜单命令完成此操作。


看起来像avconv 不支持每个输入多个文件(请参阅下面的评论这里),我不一定要求包含的命令avconv,而是要求任何其他解决方案

答案1

这在一定程度上取决于 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文件的比特率约为 95 kbps,则直接转换为 是mp3可行的,因为 的默认比特率为mp3192kbps,这是一个不错的选择(根据这里)。如果aac文件的比特率不同,则应mp3进行相应的修改。

  • aac是一种有损格式,将其转换为其他格式应该在更大的问题背景下考虑,即不建议在有损格式之间进行转换. 甚至,从有损格式转换为无损格式是没有意义的

  • aac比转换为更好的选择mp3只需将aac音频提取到m4a容器中,如下所述这里

答案2

这不会被视为可接受的答案。

最初我并没有考虑 GUI。但这也是一种方法。它不会直接转换,而是将选定的文件添加到 Soundconverter 列表中。(主要优点是可以随时进行补充设置。)

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

/usr/bin/soundconverter %F

出现条件:视频和音频。

相关内容