web-dev-qa-db-ja.com

QuickTimeムービーを編集してヘッダーを追跡する

正しい日時で適切に設定されていないGoProカメラでキャプチャされたファイルがあり、ヘッダーに無効なタイムスタンプが含まれる.mp4ビデオのセットが残っています。

Exiftool ヘッダーを次のように正しく表示します:

[..]
Create Date                     : 2012:01:03 14:09:17
Modify Date                     : 2012:01:03 14:09:17
[..]
Track Create Date               : 2012:01:03 14:09:17
Track Modify Date               : 2012:01:03 14:09:17
[..]
Media Create Date               : 2012:01:03 14:09:17
Media Modify Date               : 2012:01:03 14:09:17

そして、それらはヘッダーに対応します Apple QuickTime仕様 。ただし、ビデオは2013年1月に撮影されたため、日付が間違っています。

残念ながら、exiftoolはMP4ヘッダーを書き込むことができず、読み取るだけなので、これらのヘッダーのタイムスタンプを編集できるツールが必要です。私はいくつかのプログラムとPythonライブラリを試しましたが、運が悪かったので、それらを編集できるプログラムやライブラリを誰かが知っているかどうか疑問に思いました。

ありがとう!

3
introiboad

これを行うには2つの方法がありますが、どちらにもカメラ固有のメタデータを削除するという警告があります。これは私には受け入れられないため、まだ検索中です。この情報を気にしない人のために、私が見つけた解決策は次のとおりです。

まず、時計を変更し、QTでファイルを開いてから再エクスポートすることで、厄介な方法でそれを行うことができます。ホストの時刻を変更せずにこのための直接編集可能なフィールドがない理由は私を超えています。

次に、ffmpegを非トランスコードの方法で使用できます。ffmpeg -i infile.mov -acodec copy -vcodec copy -metadata creation_time='2004-08-06 13:00:00' -f mov outfile.mov

Exiftoolを使用してexifデータを比較すると、カメラ固有のタグがコピーされていないことがわかります。 ffmpegで-map_metadata 0:s:0を使用しても、これは解決されません。

1
WarzauWynn