Raffles Asked: 2024-01-21 04:17:21 +0800 CST2024-01-21 04:17:21 +0800 CST 2024-01-21 04:17:21 +0800 CST 为什么 MP3 缩略图需要很长时间才能重新生成? 772 我在 22.04 上使用 Cinnamon,但我在 20.04 和 18.04 上确实注意到这一点很长时间了。当我打开“文件”(Nautilus) 并导航到包含 MP3 文件的目录时,缩略图需要很长时间才能重新生成。好吧,它们是通用缩略图。有没有其他人注意到这一点?有人可以解释一下吗?我并不真正期望有解决方案,但很高兴知道原因以及是否有可用的解决方案。 nautilus 1 个回答 Voted Best Answer J. Cravens 2024-01-21T06:05:17+08:002024-01-21T06:05:17+08:00 将专辑封面添加到实际文件中ffmpeg。 ffmpeg -i "your_song.mp3" -i *png -map_metadata 0 -map 0 -map 1 -codec copy "your_song_with_cover.mp3" 将 art 添加到整个目录: for f in *.mp3; do ffmpeg -i "$f" -i *png -map_metadata 0 -map 0 -map 1 -codec copy out-"${f#./}" && mv out-"${f#./}" "$f"; done 这是您可以使用的 GUI。 将图稿添加到单个文件或文件夹中的所有文件。 接受 PNG 和 JPG。 #!/bin/bash yad --title="MP3 Album Art" --window-icon="applications-multimedia" --borders="15" \ --form --separator=" " --item-separator=" " --text-align="center" --image-on-top --image="insert-image" --text="Choose: File or Folder\nImage: PNG or JPG" \ --field=File:LBL "" \ --field="":FL \ --field=Folder:LBL "" \ --field="":DIR "" \ --field=Artwork:LBL "" \ --field="":FL \ --field="Backup?":CHK \ > /tmp/entries if [ $? -ne 0 ]; then exit 1 fi file_input=$(cat /tmp/entries | awk '{print $1}') img_input=$(cat /tmp/entries | awk '{print $2}') backup=$(cat /tmp/entries | awk '{print $3}') if [[ $backup == TRUE ]]; then if [[ -d "$file_input" ]]; then cd "$file_input" mp3_files=$(find . -name "*.mp3") if [[ -n "$mp3_files" ]]; then tar cf "backup.tar" $mp3_files fi else cp "$file_input" "$file_input.bak" fi fi if [[ -n "$file_input" ]]; then if [[ ! -d "$file_input" ]]; then ffmpeg -i "$file_input" -i "$img_input" -map_metadata 0 -map 0 -map 1 -codec copy "out-${file_input##*/}" && mv "out-${file_input##*/}" "$file_input" else for file in "$file_input"/*.mp3; do ffmpeg -i "$file" -i "$img_input" -map_metadata 0 -map 0 -map 1 -codec copy "out-${file##*/}" && mv "out-${file##*/}" "$file" done fi fi rm /tmp/entries exit 0 保存到:add_artwork.sh 更改模式:chmod +x add_artwork.sh 运行方式:./add_artwork.sh
将专辑封面添加到实际文件中
ffmpeg
。将 art 添加到整个目录:
这是您可以使用的 GUI。
保存到:
add_artwork.sh
更改模式:
chmod +x add_artwork.sh
运行方式:
./add_artwork.sh