В проводнике Windows можно редактировать значения на вкладке «Сведения» свойств медиа-файла, но я хочу сделать это с помощью командной строки, Powershell или другого скрипта, или каким-то другим способом автоматизировать этот процесс.
Для ясности: я имею в виду информацию, найденную на вкладке «Подробности» при просмотре свойств файла, а НЕ атрибуты файла.
В частности, значения для «Заголовок» и «Комментарии»
я пробовалwmicно он не предоставляет эти подробности файла.
Я пробовал автоматизировать графический интерфейс с помощью AutoIt, но столкнулся со слишком большим количеством препятствий, и он слишком склонен к зависаниям, если им не управлять.
Я искал в Интернете и не нашел даже единого НАМЕЧЕНИЯ на то, что это можно сделать. Все сообщения с заголовками, которые наводили меня на мысль, что ответ либо вводил в заблуждение, либо касался атрибутов файлов.
Это возможно сделать? Или я просто сошел с ума?
EDIT: новая информация: я попробовал ffmpeg, который работает, но недостатком является то, что ему приходится либо перекодировать весь фильм, либо копировать его, что занимает больше времени, чем приемлемо для моего конкретного проекта. Пока что автоматизация графического интерфейса с помощью AutoIt — мой единственный приемлемый вариант.
EDIT: Решение: спасибо @LotPings и @uSlackr за то, что привели меня к TagLib-Sharp. Теперь у меня есть способ сделать это с помощью Powershell.
решение1
С помощью @LotPings и @uSlackr я нашелЭтот ответдля прямой загрузки библиотеки TagLib-Sharp.dll и ее прямого вызова с помощью справки, найденной вЭтот вопросв результате получается очень простой скрипт Powershell, состоящий из...
загрузка библиотеки...
[Reflection.Assembly]::LoadFrom( (Resolve-Path ".\taglib\Libraries\taglib-sharp.dll"))
и изменение «Заголовка»
Get-ChildItem -Filter *.mp4 | ForEach-Object { [TagLib.File]::Create($_.FullName) | ForEach-Object { $_.tag.Title = 'noTitleNow' ; $_.Save() } }