ffmpegのメタデータにファイル生成日をコピーする

ffmpegのメタデータにファイル生成日をコピーする

mp4ファイルのファイル作成日をファイルのメタデータにコピーしたいと思います。私はこれがffmpegと素晴らしいLinuxコマンドを使って行うことができると確信しています。

答え1

Exiftoolを使用した回答の一部です。

exiftool -tagsFromFile inputfile.mov -MediaCreateDate outputfile.mp4

これはffmpeg変換後に行うことができます。

これはファイル修正時間によるものではなく、画像生成時間によって異なり、ファイル作成時間とは異なる場合があります。

ビデオメタデータを作成したデバイスによっては、メタデータはDateTimeOriginal、MediaCreateDate、ContentCreateDateなどになることがあります。確認してください

exiftool -s -time:all inputfile.mov

答え2

パラメータを使用すると、FFmpegを使用して-metadataメタデータを設定できます。

MP4は年属性をサポートします。これただし、VLCに「日付」フィールドが表示され(1年目のみ)、MPlayerとWinampに日付が問題なく表示される場合にのみ使用しました。

dateVLCを介して年を設定し、FFmpegを使用してメタデータをダンプして属性を見つけました。

日付を最後に変更された時刻に設定するには(たとえば、日付全体2014-11-13)、次を使用します。

ffmpeg -i inputfile.mp4 -metadata date="$(stat --printf='%y' inputfile.mp4 | cut -d ' ' -f1)" -codec copy outputfile.mp4

最後に修正された検出は確かに優れている可能性があり、日付メタデータがどのくらい広く使用されているかはわかりませんが、私の場合は効果がありました。

関連情報