ОП заявляет, что он предпочел бы, чтобы обложка была загружена из Интернета, и я только что написал для этого довольно неплохой скрипт, используя eye3D
и sacad
, которые можно установить из pip. eye3D
очень удобен для этой цели, так как он, похоже, не -перекодирует звук, а использование флага --to-v2.4
обрабатывает любые mp3-файлы, независимо от типа тега id3. Скрипт следует запускать из каталога, содержащего mp3-файлы. Его можно запустить без аргументов, угадывая исполнителя и название альбома по тегам id3, или с ручными именами в качестве аргументов, например. embedart "pink floyd" "dark side of the moon"
. Он написан для оболочки fish, но его легко перенести в bash, если вы измените все команды set на назначения переменных bash.
function embedart
if echo $argv | grep -q -e '-h'
echo 'embedart "[Artist]" "[Album]"'
return
end
if test $argv[1]
set artist $argv[1]
set album $argv[2]
else
set artist (eyed3 (ls *mp3 | head -1) | ggrep -oP "artist.*: \K.*" | head -1)
if not test $artist
echo "No artist found!"
return
end
set album (eyed3 (ls *mp3 | head -1) | ggrep -oP "album.*: \K.*" | head -1)
if not test $album
echo "No album found!"
return
end
end
sacad $artist $album 350 cover.jpg -v warning 2> /dev/null > /dev/null
eyeD3 --to-v2.4 --add-image "cover.jpg:FRONT_COVER" *mp3 -Q 2> /dev/null > /dev/null
rm cover.jpg
echo "Done!"
end
Нет. Эти технологии не связаны между собой и логически не должны взаимодействовать. В пакете selinux есть зависимость от grub -pc, которая несовместима с grub -efi. Вероятно, это связано с тем, что для включения selinux требуется добавить его в параметры ядра в конфигурации grub, а сопровождающий пакета просто добавил grub -pc, чтобы получить эту зависимость. Это ошибка Ubuntu 1047099
.