Как конвертировать несколько файлов в 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
Условия появления: видео и аудио.