Как конвертировать несколько файлов в mp3 в Thunar пользовательских действий?
Я добавил простую команду avconv -i %f %f.mp3 пользовательские действия Thunar для преобразования выбранного медиа-файла в mp3 (в той же папке и с тем же именем).

Какую команду можно добавить таким же способом, который позволит выбрать несколько файлов или целую папку для преобразования их в mp3 (с папкой и именем источника)?
Я ожидаю, что они будут преобразованы один за другим (не параллельно, то есть не все одновременно) - но я бродил, можно ли это сделать с помощью одной команды контекстного меню после выбора нескольких файлов.
Похоже, avconv не поддерживает несколько файлов на вход (см. Комментарий ниже), я не обязательно запрашивать команду, которая включает в себяavconv, но для любого другого решения.
2 ответа
Это немного зависит от того, как Thunar обрабатывает несколько файлов. В основном, вы можете использовать parallel ( веб-сайт) для обработки большого количества файлов.
sudo apt-get install parallel
Поэтому я бы начал со следующего:
parallel avconv -i '{}' '{}.mp3' ::: %F
По умолчанию он выполняет только одну работу за раз. Если вы хотите использовать несколько процессорных ядер параллельно, попробуйте parallel -j 4 ... на 4 рабочих места параллельно. Также проверьте man parallel,
Чтобы запустить его в пользовательских действиях Thunar, его нужно встроить так:
xfce4-terminal -e "parallel avconv -i '{}' '{}.mp3' ::: %F"
Для преобразования в другие аудио форматы, поддерживаемые avconv просто замени mp3 с этим - но: принять во внимание другие вопросы, такие как:
flvа такжеmp4файлы содержатaacаудио и его преобразование в другие аудиоформаты могут привести к нежелательным результатам - подробнее здесь. Еслиaacфайл имеет скорость передачи около 95 кбит / с, преобразуя непосредственно вmp3будет работать, потому что битрейт по умолчанию дляmp3будет 192 кбит / с, что является хорошим вариантом (в соответствии с здесь). Еслиaacфайл имеет другой битрейт,mp3должны быть изменены соответствующим образом.aacявляется форматом с потерями, и преобразование его в другие форматы следует рассматривать в контексте более широкой проблемы, заключающейся в том, что преобразование между форматами с потерями не рекомендуется. Более того, бессмысленно переходить из формата с потерями в формат с потерями.лучший вариант, чем преобразование
aacвmp3было бы просто извлечьaacаудио вm4aконтейнер, как описано здесь.
Это не будет принятым ответом.
Изначально я не думал о графическом интерфейсе. Но это тоже способ сделать это. Он не будет конвертироваться напрямую, но добавит выбранные файлы в список Soundconverter. (Основным преимуществом является то, что дополнительные настройки под рукой.)
Команда для добавления в пользовательские действия
/usr/bin/soundconverter %F
Условия появления: видео и аудио.