Quick Share 를 통해 Android 기기 안의 사진과 동영상을 PC 로 옮기고, FastStone Image Viewer 를 통해 파일명을 템플릿에 맞춰 변경해놓는다.
그런데, USB 전송과 달리, Quick Share 는 원본 파일의 생성일/수정일 정보를 전달하지 않으며, FastStone Image Viewer 는 멀쩡한 MP4의 EXIF 메타데이터를 두고, 파일의 생성일/수정일을 기준으로 파일명을 변경하려고 시도한다.
따라서 모든 동영상 파일이 옮긴 일자 기준으로 파일명을 변경하는데, EXIFTool 을 이용하면 약간의 수고를 덜 수 있다.
EXIFTool 설치
winget install OliverBetz.ExifTool
${Home}\Downloads\NearBy 디렉토리에, 아래와 같이 updateEXIF.ps1 파일을 만들어 두고, 파일 전송할 때마다 한 번씩 실행해주면, 하위 디렉토리의 MP4 파일을 찾아서 EXIF 기준으로 파일 생성일과 수정일을 변경해준다.
#/usr/bin/env pwsh
# MP4 파일의 생성/수정일을 EXIF데이터를 기반으로 변경한다.
$files=Get-ChildItem -Recurse -Path "$PSScriptRoot" -Filter *.mp4 | ForEach-Object {$_.FullName}
foreach( $file in $files) {
echo "$file"
exiftool -api QuickTimeUTC '-FileCreateDate<CreateDate' '-FileModifyDate<CreateDate' "$file"
}
Write-Host "MP4 파일 업데이트가 끝났습니다. 아무 키나 누르세요..."
$anykey=[Console]::ReadKey()
사실 FastStone Image Viewer 가 MP4 파일명을 바꿀 때, EXIF를 우선으로 참조하면 이런 삽질을 하지 않아도 되는데 말이다.
댓글
댓글 쓰기