我已经添加了一个简单的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
用那个替换 - 但是:考虑其他问题,例如:
答案2
这不会被视为可接受的答案。
最初我并没有考虑 GUI。但这也是一种方法。它不会直接转换,而是将选定的文件添加到 Soundconverter 列表中。(主要优点是可以随时进行补充设置。)
要添加到自定义操作的命令是
/usr/bin/soundconverter %F
出现条件:视频和音频。