私はたくさんの写真やビデオを変換しようとしていますが、新しいフォーマットに変換すると元のファイルのプロパティが失われてしまいます。私は、古いファイルから "取得した日付"プロパティを読み込み、powershellを使用して新しいファイルを更新できるようにしたいと考えています。powershellを使用して、画像またはビデオの「撮影日」フィールドにプログラムでアクセスするにはどうすればよいですか?
答えて
私の周り敷設XIFデータを持つすべてのイメージがありますが、私は、これは動作するはずはないと思う(今それをテストすることはできません。一般的には
[reflection.assembly]::LoadWithPartialName("System.Drawing")
$pic = New-Object System.Drawing.Bitmap('C:\PATH\TO\SomePic.jpg')
$pic.GetPropertyItem(36867).Value
を、あなたは任意の拡張プロパティにアクセスすることができます。
$file = Get-Item IMG_0386.jpg
$shellObject = New-Object -ComObject Shell.Application
$directoryObject = $shellObject.NameSpace($file.Directory.FullName)
$fileObject = $directoryObject.ParseName($file.Name)
$property = 'Date taken'
for(
$index = 5;
$directoryObject.GetDetailsOf($directoryObject.Items, $index) -ne $property;
++$index) { }
$value = $directoryObject.GetDetailsOf($fileObject, $index)
に従って、ただし:シェルGetDetailsOf
方法によりエクスプローラに示すファイルをここanother answerから適合短い例では、ですには、を設定するための汎用メカニズムはありません。 System.Drawing.Bitmap
クラスのEBGreen mentionedは画像用には機能しますが、私はビデオファイル用の.NETオプションも知りません。
これは、日付取得属性、具体的にどのように機能しますか? – Cullub
'$ property = 'Date taken''は、「取得日」プロパティのインデックスを検索するために使用され、シェルオブジェクトはファイルのプロパティを読み取るために使用されます。 –
- 1. Androidで撮影した画像のサイズを変更するにはどうすればよいですか?
- 2. デジタルカメラで撮影した画像をアップロード/サイズ変更するにはどうすればよいですか?
- 3. すでに画像を撮影した後に、camera.startPreviewでsurfaceHolderを再利用するにはどうすればよいですか?
- 4. プログラムでプログラムを撮るにはどうすればいいですか?
- 5. Ruby On RailsでJavaScriptを使用して画像にアクセスするにはどうすればいいですか?
- 6. ビデオに画像をオーバーレイするにはどうすればいいですか?
- 7. カメラで撮影したスナップショットのファイルサイズを小さくするにはどうすればよいですか?
- 8. IOSプレス撮影ボタンなしでプログラムによってIPhoneカメラのシーンから画像を取得するには?
- 9. 撮影した画像をギャラリーに保存するには
- 10. カメラ撮影画像にPCAはどのように実装されていますか?
- 11. 画像の品質に影響を与えずに、CSSを使用して全幅画像を延長するにはどうすればよいですか?
- 12. 撮影したネットワークの場所を保存するにはどうすればよいですか?
- 13. Selenium IDEを使用して壊れた画像をテストするにはどうすればよいですか?
- 14. イオンカメラで撮影した画像をどのように表示するのですか?
- 15. iOSでtakePicture()を使ってプログラムで写真を撮るにはどうすればよいですか?
- 16. 撮影した画像&
- 17. 画像を使用してカスタム動画プレーヤーを作成するにはどうすればよいですか?
- 18. Java PDFBoxを使用してAcroFormフィールドにプログラムで画像を挿入するにはどうすればよいですか?
- 19. 撮影した画像をアンドロイドの電話ギャラリーに保存するにはどうすればよいですか?
- 20. キャプチャしたビデオ/画像にオーバーレイテキストを追加するにはどうすればいいですか?
- 21. webcamに接続してアクセスして、opencvを使わずに処理するビデオや画像を取得するにはどうすればいいですか?
- 22. メタボックス画像フィールドに複数の画像を表示するにはどうすればいいですか
- 23. png画像の周囲に影を透明に追加するにはどうすればよいですか?
- 24. 撮影した画像の日時を取得する方法は?
- 25. 面白いビデオを使ってプログラムでスクリーンショットを撮るには
- 26. プログラムでIPTVサーバーにアクセスするにはどうすればよいですか?
- 27. Webフォームにプログラムでアクセスするにはどうすればよいですか?
- 28. プログラムでアクティビティアニメーションにアクセスするにはどうすればよいですか?
- 29. CでGDIを使用して画像をレンダリングするにはどうすればよいですか?
- 30. Tkinterを使用してPythonで画像をアップロードするにはどうすればよいですか?
これは私が画像からdateTkenを得ることができる話の半分です。ビデオ(mpg、wmv)はどうですか? – JNappi
うーん...私はいくつかの周りを突くします。私は正直であるかどうか分からない。 – EBGreen
これはバイト配列を返します。これを[datetime]に変換するには、以下を行う必要があります: '' $ bitearr = $ pic.GetPropertyItem(36867).Value $ string = [System.Text.Encoding] :: ASCII.GetString($ bitearr)[datetime ] :: ParseExact($ string、 "yyyy:MM:dd HH:mm:ss'0"、$ Null) '' –