Проблема
У меня есть папка с несколькими файлами изображений / видео, которые я пытаюсь организовать. Файлы представлены в различных форматах (.png, .jpg, .gif, .mp4, .webm и др. c). В настоящее время я использую систему тегов Windows, и она работает нормально, за исключением файлов .webm. Когда я смотрю на свойства веб-страниц, они, похоже, также имеют поле «Теги / ключевые слова», однако оно доступно только для чтения.
Как добавить теги в файл .webm?
До сих пор я пробовал следующее:
Попытка 1 - FFMPEG
Используя FFMPEG, я могу скопировать файл и дать новое копирование определенных метаданных, например заголовка, но я не смог изменить поле Теги (или Рейтинг, Категории и т. д. c).
Я использую следующую команду ffmpeg -i test.webm -c copy -metadata title="Example Title" test2.webm
, и я получить файл примерно так:
Попытка 2 - FileMeta
Я уже использовал FileMeta для добавления Ключевые слова для файлов .png и .gif, но когда я пытаюсь расширить обработчик .webm, я получаю следующую ошибку:
Windows не позволяет расширять обработчик для .webm. Использование профиля с обработчиком Windows.
и в конечном итоге поле Теги остается доступным только для чтения.
Попытка 3 - C# ShellFile
Я также пытался сделать это программно в C#, используя ShellFiles, но это также не удается, даже если он работает для других типов файлов, включая .gif и .png, которые у меня были расширить с помощью FileMeta.
File.Copy(file, newfilename);
var shellFile = ShellFile.FromFilePath(newfilename);
try
{
shellFile.Properties.System.Keywords.Value = new_tags;
}
catch
{
errors.Add("Failed to assign tags to: " + file);
File.Delete(newfilename);
}
Заключение
Я изо всех сил пытаюсь найти какие-либо другие способы редактировать поле Теги / Ключевые слова и поиск в Google, например, только "изменить теги / Ключевые слова Webm" кажется, возвращает информацию о том, как изменить метаданные, такие как Title, Track, Genre и т. д. c.
. На данный момент я смотрю на простое преобразование всех файлов .webm в другие форматы (.gif. или .mp4, если у них есть звук) но я бы хотел этого избежать, если это возможно.