ffmpeg : music meta add mka tags.

This commit is contained in:
Dmitry Voronin 2023-12-02 22:31:36 +03:00
parent 9ce84b823d
commit 127ea108e0

View file

@ -25,7 +25,7 @@ ffmpeg_mux_cover()
mkdir out mkdir out
for file in *.${format}; do for file in *.${format}; do
ffmpeg -i "${file}" -i "${cover}" -map 0 -map 0:-v -map 1 -codec copy -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" -disposition:v attached_pic ./out/"${file}" || return 1 ffmpeg -i "${file}" -i "${cover}" -map 0 -map 0:-v? -map 1 -codec copy -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" -disposition:v attached_pic ./out/"${file}" || return 1
done done
mv out/* . mv out/* .
@ -48,6 +48,7 @@ ffmpeg_music_meta()
local artist="${PWD%/*}"; artist="${artist##*/}"; artist="${artist//_/ }" local artist="${PWD%/*}"; artist="${artist##*/}"; artist="${artist//_/ }"
local album="${PWD##*/}"; album="${album#*_}"; album="${album//_/ }" local album="${PWD##*/}"; album="${album#*_}"; album="${album//_/ }"
local year="${PWD##*/}"; year="${year%%_*}" local year="${PWD##*/}"; year="${year%%_*}"
# local total=$(ls *.${format} | wc -l)
mkdir out mkdir out
@ -56,7 +57,7 @@ ffmpeg_music_meta()
local title="${file#*_}"; title="${title%.*}"; title="${title//_/ }" local title="${file#*_}"; title="${title%.*}"; title="${title//_/ }"
# echo "${artist}; ${album}; ${year}; ${track}; ${title}" # echo "${artist}; ${album}; ${year}; ${track}; ${title}"
ffmpeg -i "${file}" -map 0 -c copy -metadata "artist=${artist}" -metadata "album_artist=${artist}" -metadata "album=${album}" -metadata "date=${year}" -metadata "year=${year}" -metadata "track=${track}" -metadata "title=${title}" ./out/"${file}" || return 1 ffmpeg -i "${file}" -map 0 -c copy -metadata "artist=${artist}" -metadata "album_artist=${artist}" -metadata "album=${album}" -metadata "date=${year}" -metadata "year=${year}" -metadata "date_released=${year}" -metadata "track=${track}" -metadata "part_number=${track}" -metadata "title=${title}" ./out/"${file}" || return 1
done done
mv out/* . mv out/* .