按下面输出为mkv,是有自定义的speed元数据的:
ffmpeg -i 0_200311_130951_0001.mp4 -c copy -metadata speed='60' output1.mkv
查看
ffmpeg -i output1.mkv
SPEED : 60
MAJOR_BRAND : isom
MINOR_VERSION : 0
COMPATIBLE_BRANDS: isomiso2avc1mpg4
ENCODER : Lavf57.83.100
下面这样是没有speed字段的:
ffmpeg -i 0_200311_130951_0001.mp4 -c copy -metadata speed='60' output1.mp4
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf57.83.100
mp4v2 代码插入
用ffmpeg输出带元数据的mp4时,会将文件缩小,10M的是会变成1M,缩小至十分之一左右
这个过程需要花3-5秒左右时间
可以用ffmpeg在Mp4中添加常见的元数据,如comment、description等
但这个时间损耗和数据压缩需要评估
这样会产生干净的音频文件,但没有任何元数据
ffmpeg -i video.mp4 -vn -acodec copy audio.aac
ffmpeg -i 0_200311_130951_0001.mp4 -metadata description='011649683,40018675;6000' -vcodec copy -acodec copy description4.mp4
这样生成的比较快,而且数据未压缩
ffmpeg -i 0_200311_130951_0001.mp4 -metadata description='8811649683,40018675;6000' -vcodec copy -acodec copy -y 0_200311_130951_0001.mp4
这样能覆盖自己,但要考虑到插入、覆盖带来的IO性能损耗及CPU资源的消耗