Что: f02ff5ec8d4403288ac9b41bf8e3fe3ae70babfd Когда: 2020-01-30 23:26:09+03:00 ------------------------------------------------------------------------ Темы: multimedia tip ------------------------------------------------------------------------ Как я подчищаю метаинформацию в разных файлах Про видео я уже писал в 8cd23c81f604fa104584e08643c2e88cca1f91cd. В JPEG-ах я вырезаю EXIF вот так: exiftool -all= -overwrite_original Особенно это важно и актуально для фотографий сделанных на смартфонах, где и координаты и чуть ли не серийник смартфона там будет прописан и кучу другой деанонимизирующей информации. Но если фотографию надо кому-то отправить или выложить, то в 99% случаев никому не нужен многомегабайтный ад и нужно хотя бы уменьшить разрешение: jpegtopnm < $in | pnmscale 0.25 | cjpeg -optimize -progressive > $out PNG я прогоняю через pngcrush: pngcrush -rem alla -rem allb Я слышал что pngcrush иногда портит и ломает файлы. Но за всю свою жизнь и знакомство с ним (12+ лет) я ни разу такого не встречал. Возможно это хитрые PNG-шки будут биты. Возможно это старые версии pngcrush портили. Любой lossless графический формат превращаю в PNG. В MP3 файлах, которые, к сожалению, до сих пор в ходу, удаляю: id3v2 -D В курсе что многие люди наоборот аккуратно блюдут ID3 информацию и именно по ней строят свои библиотеки. У меня такой принцип: или нормально/идеально или никак. Какой только бред не пропишут для разных альбомов! С ходу просто вспоминаю что из-за ограниченности жанров, ставят какой-нибудь death metal на классику grindcore. Я не приму такого. Для себя я понял что мне важен исполнитель, название альбома/трэка, номер трэка, год(а). Это всё я кодирую в пути, никаких тэгов. Можно было бы руками полностью их все перепрописывать и использовать Vorbis Comment какой-нибудь, но это слишком много времени, а зашитых данных в путях мне хватает. Любой lossless кодек я просто перекодирую в FLAC: flac -8 Всё что написано касательно ID3 применимо и здесь. Плюс, так как это lossless, то можно перекодировать. ALAC, WavPack и прочее, само собой, не имеет смысла хранить не в FLAC. А часто ещё бывает что FLAC закодировано не с -8, что тупо в пустую тратит место. А ещё очень часто выкладывают альбомы в виде одного большого файла с прилагающимся CUE, кои я тоже бью на части: $ flac -d file.flac $ cuebreakpoints file.cue | shnsplit file.wav $ parallel flac -8 ::: *.wav $ c=1 ; sed -n 's/^ *TITLE .\(.*\)".*$/\1/p' < $1 | while read trackname; do v=`printf "%02d\n" $c` echo mv split-track$v.flac $v.\"$trackname\".flac c=$(( $c + 1 )) done последняя команда это древнейший скрипт который в 95% случаев работает is good enough (если нет, то руками правлю CUE и название содержащие всякие слэши). Надо бы подправить чтобы работал везде, но я тупо привык за столько лет к нему, что только сейчас вообще вот увидел какой это страшный набор безобразных команд. Из Ogg можно удалить Comment: vorbiscomment -w -c /dev/null file.ogg ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20%D0%9A%D0%B0%D0%BA%20%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%87%D0%B8%D1%89%D0%B0%D1%8E%20%D0%BC%D0%B5%D1%82%D0%B0%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8E%20%D0%B2%20%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%D1%85%20%28f02ff5ec8d4403288ac9b41bf8e3fe3ae70babfd%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0