Как конвертировать несколько файлов в 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

Условия появления: видео и аудио.

Другие вопросы по тегам