我一直在尝试将我在相机上拍摄的一些视频转换为压缩格式,以节省一些存储空间.我想出了如何使用ffmpeg将视频转换为我想要的格式,但我无法弄清楚的是如何复制元数据.我想复制视频拍摄时的原始元数据(最重要的是创建时间).我已经尝试使用-map_meta_data 0:0选项运行ffmpeg,但这似乎不起作用.有任何想法吗?
在这种情况下,我想要复制的数据看起来像是视频的格式部分.使用ffprobe和show_format选项,我得到这个输出:
[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]
Run Code Online (Sandbox Code Playgroud)
我想将这两个标签复制到我的新视频中.
我正在尝试使用ffmpeg转码360视频(目前在Gear VR上播放),主要是为了降低比特率(这是一项要求).但输出文件似乎删除了具有360视频元数据的"Side Data".
输入文件ffprobe结果(注意Side Data部分):
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'input.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42mp41
creation_time : 2016-10-28T10:41:42.000000Z
Duration: 00:02:09.56, start: 0.000000, bitrate: 20116 kb/s
Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 2560x1280, 19797 kb/s, 50 fps, 50 tbr, 50k tbn, 100 tbc (default)
Metadata:
creation_time : 2016-10-28T10:41:42.000000Z
handler_name : Alias Data Handler
encoder : AVC Coding
Side data:
spherical: equirectangular (0.000000/0.000000/0.000000)
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, …Run Code Online (Sandbox Code Playgroud)