Windows에서 미디어 파일의 "세부 정보" 섹션에 있는 "속성"의 "값"을 프로그래밍 방식으로 변경하시겠습니까?

Windows에서 미디어 파일의 "세부 정보" 섹션에 있는 "속성"의 "값"을 프로그래밍 방식으로 변경하시겠습니까?

Windows 파일 탐색기에서는 미디어 파일 속성의 세부 정보 탭에 있는 값을 편집할 수 있지만 명령줄, Powershell, 기타 스크립팅 또는 자동화하는 다른 방법을 사용하여 편집하려고 합니다.

명확히 하자면, 파일 속성이 아닌 파일 속성을 볼 때 "세부 정보" 탭에 있는 정보를 참조하는 것입니다.

특히 "제목" 및 "댓글" 값

난 노력 했어wmic하지만 파일의 세부 정보는 제공하지 않습니다.

AutoIt을 사용하여 GUI 자동화를 시도했지만 너무 많은 장애물에 부딪혀 무인 상태에서 끊기는 경향이 있습니다.

나는 웹을 검색했지만 이것이 수행될 수 있다는 단 하나의 힌트도 찾지 못했습니다. 답변이 있다고 믿게 만드는 제목이 있는 모든 게시물은 오해의 소지가 있거나 파일 속성에 관한 것입니다.

이것이 가능합니까? 아니면 내가 미친 걸까?

편집: 새로운 정보: 작동하는 ffmpeg를 시도했지만 단점은 전체 영화를 다시 인코딩하거나 복사해야 한다는 것입니다. 이는 내 특정 프로젝트에 허용되는 것보다 오래 걸립니다. 지금까지 AutoIt을 사용하여 GUI를 자동화하는 것이 유일한 실행 가능한 옵션입니다.

편집: 해결 방법: 나를 TagLib-Sharp로 안내해 준 @LotPings 및 @uSlackr 덕분에 이제 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() } } 

관련 정보