2012-07-29 29 views
9

私は、カメラで撮ったビデオを圧縮形式に変換しようとしていました。私はffmpegを使用して私が望む形式にビデオを変換する方法を考え出しましたが、私が理解できなかったのはメタデータをコピーする方法です。私は、ビデオが撮られたときの元のメタデータ(最も重要なのは作成時間)をコピーしたいと思います。私は、-map_meta_data 0:0オプションを使用してffmpegを実行しようとしましたが、動作していないようです。何か案は?ビデオフォーマットの変換とffmpegでのタグのコピー

このケースでコピーしたいデータは、動画のフォーマットセクションにあるようです。私は私の新しいビデオに二つのタグをコピーしたい

[FORMAT] 
filename=video.AVI 
nb_streams=2 
format_name=avi 
format_long_name=AVI format 
start_time=0.000000 
duration=124.565421 
size=237722700 
bit_rate=15267331 
TAG:creation_time=2012-02-07 12:15:27 
TAG:encoder=CanonMVI06 
[/FORMAT] 

:show_formatオプションでffprobeを使用して、私はこの出力を取得します。

+0

あなたのffmpegのコマンドと完全なコンソール出力を表示してください。 – LordNeckbeard

答えて

5

the documentation on dumping and loading metadataを見てください:

のFFmpegは、単純なUTF-8でエンコードされたINIのようなテキストファイルにメディアファイルからメタデータをダンプして、メタデータミュクサー/デマルチプレクサを使用して、それをバックロードすることができます。

プロセスは次のようになります。

# First extract metadata 
ffmpeg -i original.mov -f ffmetadata metadata.txt 
# Next, transcode, including extracted metadata 
ffmpeg -i original.mov -f ffmetadata -i metadata.txt compressed.mp4 

は、私は今でテストするためのメタデータ-FULビデオを持っていないが、そのようなものが動作するはずです。

+0

これはうまくいくようですが、メタデータを抽出するときにcreation_timeタグは抽出されません。これはファイルに保存されているすべてのもので、map_meta_dataオプションが機能しなかった理由を説明することもできます: '; FFMETADATA1 encoder = CanonMVI06' – Scott

+0

@Scott確かにそうかもしれません。完全に非情であり、必要ではないはずですが、ffprobeとgrepを使って作成時間を得てから、['-metadata'](http://www.ffmpeg.org/ffmpeg。 html#Main-options)? – blahdiblah

+2

これはまだ動作しませんでしたが、正しい方向に私を指摘しました。私は最後に、stfptimeが利用できないと言ったffmpegコマンドを実行したときにメッセージが出力されることに気付きました(私はこれをWindows上でやろうとしています)。そのライブラリはWindowsで利用できなかったので、日付は決してメタデータに入れられませんでした。ですから、私はstfptimeが利用できるLinuxで自分のビデオを変換しようとしました。また、map_metadataとffmetadataの両方のオプションがcreation_timeタグをビデオメタデータに保存するために働いていました。 – Scott

3

すべてメタデータをコピーするには、 "-map_metadata 0:g"を使用します。

は、入力#0を意味します。 gは、グローバルメタデータを意味します。

これは私のffprobeの結果です。楽しい!

input.mp4

[FORMAT] 
filename=input.mp4 
nb_streams=2 
nb_programs=0 
format_name=mov,mp4,m4a,3gp,3g2,mj2 
format_long_name=QuickTime/MOV 
start_time=0.000000 
duration=60.560500 
size=190252680 
bit_rate=25132246 
probe_score=100 
TAG:major_brand=mp42 
TAG:minor_version=1 
TAG:compatible_brands=mp42avc1 
TAG:creation_time=2016-05-14 10:01:17 
[/FORMAT] 

output.mp4

[FORMAT] 
filename=output.mp4 
nb_streams=2 
nb_programs=0 
format_name=mov,mp4,m4a,3gp,3g2,mj2 
format_long_name=QuickTime/MOV 
start_time=0.000000 
duration=60.632000 
size=38636429 
bit_rate=5097826 
probe_score=100 
TAG:major_brand=isom 
TAG:minor_version=512 
TAG:compatible_brands=isomiso2avc1mp41 
TAG:creation_time=2016-05-14 01:01:17 
TAG:encoder=Lavf57.36.100 
[/FORMAT] 
関連する問題