問題タブ [exiftool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
128 参照

shell - シェル: 変数リストでの for の使用

残念ながら、私のシェル スキルは非常に低く、QNAP で簡単なスクリプトを実行して一部のビデオの日付の問題を修正するには、助けが必要です。

私が配置したスクリプトは非常に簡単です。

  1. 特定のフォルダに
  2. VID_ で始まる .mp4 ファイルがあるかどうかを確認します
  3. その場合、それらのそれぞれに対して、指定された exiftool コマンドを実行します

これまでのスクリプトは次のとおりですが、変数を呼び出す正しい方法を使用していないと思います。

ご協力いただきありがとうございます!

ps: exiftool 命令は正しいです (おそらく変数を除く)

0 投票する
1 に答える
1216 参照

image - imagemagick を使用して、EXIF 作成日に基づいて画像の名前を変更/整理する

EXIF 情報の作成日を使用して、名前を変更し、デジタル写真をディレクトリに整理するコマンド ライン ソリューションを探しています。

DCIM/**/*.[JPG|CR2]>/path/to/gallery/[YYYY-MM-DD]/[YYYYMMDD-HHMMSS-C].[EXT]

exiftool/imagemagick を使用した実用的なソリューションがありましたが、HDD のクラッシュにより失われました。

私は、Windows ラップトップと UNIX ベースの NAS というクロスプラットフォーム ソリューションを好みます。

0 投票する
2 に答える
126 参照

regex - この正規表現に使用するツール

Automator、Bash、および Exiftool の組み合わせを使用して、次のようなファイル名を取得し、0615090217.jpg作成日を2009:06:15 02:17:00.

パズルのピースのほとんどは機能しており、正規表現も機能しています。bash または他のツールの組み合わせを使用してそれを適用する方法がわかりません。sed が提案されているのを見てきましたが、それを適用する方法がわかりません。

次の正規表現はここで機能しますが、セットアップに適用する方法がわかりません:

  • 表現:/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(.*)\.[^.]+$/g

  • 置換:\n20$3:$1:$2 $4:$5:00\n\t

  • 文章:0615090217.jpg

Automator ワークフローのシェル スクリプトは次のようになります。

正規表現またはその他の方法を使用して、MYDATE をファイル名から抽出した日付に置き換えたいと考えています。私は近づいているように感じます。それは最後の点をつなぐだけです。

0 投票する
2 に答える
1538 参照

pdf - Exiftool - PDF が存在するフォルダー名に基づいて作成者タグを追加する方法

exiftool に結果を書き込むスクリプトを作成しようとしています

作成者のメタデータ タグに。

PDFが/ResearchJournal/Research1/manual1.pdfにあるとしましょう

私は、exiftool を使用して、Research1 を manual1.pdf の作成者として追加したいと考えています。

/ResearchJournal/Research1 フォルダーにいるときにecho "${PWD##*/}"、ターミナルに入力すると結果が表示されResearch1ます。

しかし、exiftool コマンドの正しい書き方がわかりません。

を使用できることはわかっていますがexiftool -author=Research1、コマンドを作成して、実際のフォルダー名を毎回ハードコードすることなく、多数の異なるフォルダーで使用できるようにしたいと考えています。

0 投票する
2 に答える
220 参照

c# - C# cmd - 無効な式の用語、)expected Exiftool

「コマンド プロンプト」を Windows フォームに再作成しています。アプリケーションが正常に動作していません。エラーが見つかりません。

これは、コマンド プロンプトで適切に機能するコマンドです。ここで何が欠けているのか分かりますか?

0 投票する
2 に答える
306 参照

javascript - 予約がEmberに保存されたときに、既存のイベントをリレーションシップで更新する

私は2つのモデルを持っています:

イベント.js:

およびBooking.js:

イベントの予約を参照する関係を作成したいのですが、方法がわかりません。

仕組み: 管理ダッシュボードでイベントを作成すると、参照する予約がありません。これは、ユーザーが予約したときにサイトでのみ発生します。

このコードを使用して予約 (予約) を保存し、所有者のイベントを参照しています。

そしてそれは働いています。予約はこんな感じです。

これは私の予約 JSON です。

ご覧のとおり、リレーションシップは予約と連携しています。

今、私は反対のことを必要としています..内部の予約でイベントを更新します..しかし、私はできません、私はそれを理解することができません! 私はこれに少なくとも3週間立ち往生しています。

組み込みオプションの使用、手動での更新など、すでにいくつかのことを試しましたが、何も機能しません。

助けてくれてありがとう!

0 投票する
2 に答える
1027 参照

c++ - 変数内の c++ で画像の日付 exif を抽出する

このコードを最適化する必要があります。現在、このコードは機能します。extern ツール「exiftool」を使用して、ファイル内の datetimeoriginal タグを抽出できます。しかし、このプロセスが繰り返されると、これは遅すぎます。この情報を変数で直接抽出する方法はありますか?

私の文法について申し訳ありませんが、私は英語のネイティブ スピーカーではありません。

0 投票する
1 に答える
763 参照

python - JPEGからexif情報を抽出する

次のコードを使用して、画像からヘッダー データの xml blob を抽出しようとしています (暗闇での実際の刺し傷)。

ただし、次のメッセージが表示されます。

ファイルのヘッダーにデータが含まれていることは知っていますが、exif 形式ではない可能性があります。以下は、Imagej に表示される情報の例です。

このデータを抽出する方法を考えられる人はいますか?

0 投票する
1 に答える
1062 参照

r - R の system() コマンド - exiftool の実行中にエラーが発生しました

system() コマンドを使用して写真からメタデータを取得するために、R を介して exiftool を実行しようとしています。これを Mac で実行すると正常に動作しますが、Windows からは cmd.exe と正しくリンクしていないため、このコードから次のエラーが発生します。

Windows で cmd.exe から exiftool コマンドを実行すると、適切な結果が得られます。私の exiftool.pl は、コンピューターの C:Windows フォルダーにあります。欠落している PATH に関して何かありますか? また、ウィンドウがシェルを必要とすることについて何か覚えていますが、それが私の場合に必要なものであるかどうか、またはシェルを適切に作成する方法を理解していません。

0 投票する
0 に答える
207 参照

windows - Windows ファイルシステムの同期の問題?

Exiftool 10.10+、Qt 5.5.1、および Windows 10 を使用して興味深い問題に遭遇しました。

QTemporaryFile で一時ファイルを作成し、そこにデータを書き込んで保存し、使用してフラッシュされるまで待ってから、FlushFileBuffers()このファイルを の引数ファイルとして渡しますexiftool。私が書いているデータは、UTF-8 でエンコードされた画像へのパスです。

問題は次のとおりです。ファイル名に Unicode 記号が含まれていない場合、Exiftool は画像を読み取り、Exif メタデータをインポートし、すべて問題ありません。

しかし、ファイル名に Unicode シンボルが含まれている場合、Exiftool がそれらに追いつかないことがあります。ただし、QThread::sleep(msec)現在のスレッドがコンテキストを切り替え、他のスレッドのバッファを同期する機能 (ハードドライブへの書き込み) を可能にする呼び出しを挿入しない限りです。

前に説明した方法で QProcess を使用して開始しない限り、同じファイルを使用して cmd ラインから Exiftool を実行すると、常にメタデータが読み取られます。何が問題になる可能性がありますか?