美文网首页 移动 前端 Python Android Java
ffmpeg清除音视频文件元数据

ffmpeg清除音视频文件元数据

作者: Jarhf | 来源:发表于2017-12-20 14:28 被阅读1424次

清除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中的键值对。

取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信息。
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滤镜(12)

    FFmpeg生成测试元数据 FFmpeg不但可以处理音视频文件,还可以生成音视频文件,可以通过lavfi设备虚拟音...

  • ffmpeg清除音视频文件元数据

    清除mp3文件自带的专辑(album),艺术家(artist),流派(genre)等元数据,并替换封面图不废话,直...

  • FFmpeg转封装(7)

    音视频文件音视频流抽取 1.FFmpeg抽取音视频文件中的AAC音频流 2.FFmpeg抽取音视频文件中的H.26...

  • 003 2019-06-25 FFmpeg基本信息查询命令

    ffmpeg处理音视频流程 输入文件(demuxer)->编码数据包(decoder)->解码后数据帧->编码数据...

  • FFmpeg处理流程与命令

    FFmpeg处理音视频流程(记住)输入文件 --demuxer(解复用)--> 编码数据包 --decoder--...

  • FFmpeg音视频处理流程简介

    FFmpeg处理音视频完整流程包括5个阶段(输入文件—>编码数据包—>解码后数据帧—>编码数据包—>输出文件),如...

  • ffmpeg # probesize & analyze

    ffmpeg在avformat_find_stream_info中会读取一部分源文件的音视频数据,来分析文件信息,...

  • 04_QT_Windows开发环境搭建

    FFmpeg 为什么选择FFmpeg? 每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如...

  • FFmpeg了解

    ffmpeg要了解这个库,必须了解音视频的基础知识。我们的音视频数据都是经过算法压缩处理的,按照一定的格式写入文件...

  • FFmpeg中Packed和Planar的PCM数据区别

    FFmpeg中Packed和Planar的PCM数据区别 FFmpeg中音视频数据基本上都有Packed和Plan...

网友评论

    本文标题:ffmpeg清除音视频文件元数据

    本文链接:https://www.haomeiwen.com/subject/lwbwwxtx.html