2016-08-16 378 views
4

私は入力ファイルを持っています:infile.mp3 このファイルにはメタデータ(アーティスト、ジャンルなど)が含まれています 出力wavファイルのすべてのメタデータを削除しようとしています。ffmpegを使ってすべてのメタデータを削除するには?

はい!私はオプションが見つかりました:

-map_metadata -1

しかし、出力は私にとって予想外です...

$ ffmpegの-i infile.mp3 -acodec pcm_s16le -ac 2 -ar 44100を - map_metadata -1 ./outfile.wav

OK!

$ ffprobe outfile.wav 
Input #0, wav, from 'inp.wav': 
    Metadata: 
    encoder   : Lavf56.25.101 
    Duration: 00:04:00.47, bitrate: 1411 kb/s 
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0]/0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s 

ご覧ください。エンコーダーメタデータが存在します。

やWAVヘッダに "FMT" の値を持つ "subchunk1_id" の後に私は、 "データ" の値(クリア期待される例)と "subchunk2_id" を期待する:

$ strings outfile.wav | more 
RIFFFB 
WAVEfmt 
data 

しかし、それは(LIST、INFOISFTなどではありません):

$ strings outfile.wav | more 
RIFFFB 
WAVEfmt 
LIST 
INFOISFT 
Lavf56.25.101 
data 

出力ファイルのすべてのメタデータを実際に削除するにはどうすればよいですか?

+0

この回答はあなたに役立ちます:http://superuser.com/questions/441361/strip-metadata-from-all-formats-with-ffmpeg。 すべてのメタデータを完全に削除することはできません。 – martin

+0

@Martin-同じ結果 – Deep

+0

OMG! Sience 2012 year((( – Deep

答えて

1
-fflags +bitexact -flags:v +bitexact -flags:a +bitexact 
+1

メタデータを削除するという目標は、ビット単位の比較を可能にすることでした。 – Undo

+0

ありがとうございます@ mzs。これは元のファイルに存在する既存のメタデータを削除しませんが、ffmpegはそれを追加しません。 –

関連する問題