ffmpeg清除音视频文件元数据

清除mp3文件自带的专辑(album),艺术家(artist),流派(genre)等元数据,并替换封面图
不废话,直接上命令:
ffmpeg -i origin.mp3 -i 1.png -map 0:0 -map 1:0 -c copy -id3v2_version 3 -metadata title="title1" -metadata album="my" -metadata artist="jarhf.com" -metadata album_artist="jarhf.com" -metadata:s title="title2" -map_metadata -1 out.mp3
参数详解:
-map to associate input stream to the output. 标准语法:-map [-]input_file_id[:stream_specifier][?]
-map是取inputFile的stream,并按顺序映射到outputFile文件的stream中,比如
-map 0:0 表示取第一个inputFile的第一个流
-map 1:v 取第二个inputFile的所有video流
-map 0 取第一个inputFile的所有流
备注:流分为三种类型:audio,video,subtitle(字幕)。 mp3文件,一般第一个stream是audio,第二个stream可有可无,如果有的且是video(图片也算video)的话那就是封面图。 mp4文件,第一个stream是video,第二个stream是audio。
-c copy to directly demux/remux
-id3v2_version 3 write an IDV2.3 but you can ask for a 2.4 (-id3v2_version 4)
-metadata title 写入公共的Metadata.title(下图第一个)。这个title在Windows文件属性中能看到
-metadata:s title 写入所有stream流的Metadata.title(下图第二个)这个title在windows文件属性详细中看不到。
另外-metatada:s:0写入第0个流 , -metadata:s:v写入video流,-metadata:s:a写入audio流
-map_metadata -1 表示清除所有元数据,比如下图,清除的是第一个Metadata中的键值对。

ffmpeg清除音视频文件元数据_第1张图片

取mp4文件中的音频流转成mp3同时加入封面图
ffmpeg -y -i input.mp4 -i cover.png -acodec libmp3lame -map 0:1 -map 1:0 -id3v2_version 3 out.mp3
解释:-map 0:1表示取第一个input文件的第二个流(mp4文件有两个流,一个是video,第二个是audio)
-map 1:0表示取第二个input文件的第一个流(png文件可取到一个video: png流)
两个-map映射到输出的mp3文件中
-acodec libmp3lame指定音频编码格式为mp3
-id3v2_version 3 指定mp3文件的ID3头信息格式版本为id3v2.3。ID3是mp3文件开头或结尾的信息,标注Title、Artist、Album、Year、Comment、Genre等信息。它分为v1和v2版,v1写在文件尾部,v2写在头部,现在一般播放器支持v2版。
最终转成的mp3信息如下:(用ffprobe out.mp3 -hide_banner查看)


ffmpeg清除音视频文件元数据_第2张图片

查看视频基本信息。 不会打印开头每次都一样ffmpeg信息。
ffmpeg -i 1.mp4 -hide_banner

把视频切割成一张张图片,每帧(frame)一张,比如img1.jpg, img2.jpg,....
ffmpeg -i 1.mp4 img%d.jpg

图片转换成视频
ffmpeg -f image2 -i img%d.jpg img-to-video.mp4

视频转换成mp3
ffmpeg -i 1.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

视频转gif
ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif

视频格式转换
ffmpeg -i video.flv video.mpg

从mp3提取专辑封面
ffmpeg -i input.mp3 -an -vcodec copy cover.jpg
或者
ffmpeg -i input.mp3 -map 0:1 -c copy cover.jpg

参考:https://www.labnol.org/internet/useful-ffmpeg-commands/28490/
ffmpeg官方文档:http://ffmpeg.org/ffmpeg-all.html

你可能感兴趣的:(ffmpeg清除音视频文件元数据)