注:私はそれ以来更新しましたffmpeg
(以前avconv
はUbuntuリポジトリの古いバージョンがありました)。
これで、@ slhck -map_metadata -1
は完全に機能します。
入力が少なく最新の@slhckのソリューションをお勧めします。古いバージョンを使用している人のためにここに残しておきます。
これを行う最も簡単な方法は、設定することです -map_metadata
は、グローバルメタデータを使用するのではなく、入力ストリームの1つを使用するすることです。これが機能するはずの時間の99%。注:Ubuntu 12.04リポジトリにあるavconvを使用しています。ffmpegの構文は常に私の経験にあるため、これはおそらく ffmpegとドロップイン互換です。
avconv -i input.mp4 -map 0 -map_metadata 0:s:0 -c copy output.mp4
これにより、最初のデータストリーム(通常はビデオストリーム)からメタデータが取得され、それを使用してコンテナファイルのグローバルメタデータが置き換えられます。ほとんどの場合、データストリームには意味のあるメタデータが書き込まれていないため、これは機能します。ただし、場合によってはそうなることがあり、そのメタデータを完全に削除する必要があります。残念ながら、これを行う唯一の方法は、パイプと2つのavconvプロセスを使用することでした。
avconv -i input.mp4 -f wav - | avconv -i - -i input.mp4 -map 1 -map_metadata 0 -c copy output.mp4
これは、WAVファイルにメタデータを含めることができないという事実を利用します(メタデータタグが存在する前にフォーマットが作成されたため)。
これらの方法は両方とも、私がテストしたばかりのファイルのすべてのメタデータをブランクにしました- exiftool
報告されたのはコーデック情報のみであり、avprobeはメタデータを報告しませんでした。これにパイプを使用するのは非常に面倒であり、最初の方法は99%のケースで機能するため、この方法をお勧めします。
mov
又はmp4
ファイル作成日は、(1904年からの秒で表される)ムービーヘッダトラックヘッダ内の整数フィールドです。0または他の固定値に設定できますが、それを削除して有効なファイルmov
またはmp4
ファイルを保持する方法はありません。