Video 在ffmpeg中连接文件时,如何保留边数据?
我有多个360视频,我正试图在ffmpeg连接。命令本身非常简单:Video 在ffmpeg中连接文件时,如何保留边数据?,video,ffmpeg,transcoding,360-video,Video,Ffmpeg,Transcoding,360 Video,我有多个360视频,我正试图在ffmpeg连接。命令本身非常简单: ffmpeg -f concat -i 0036_concat.txt -c copy -strict unofficial 36.mp4 其中0036_concat.txt只是单个文件的列表。我遇到的问题是,我无法获得ffmpeg来保留边数据。简单地说,任何源文件上的ffprobe都包括以下内容: Side data: spherical: equirectangular (0.000000/0.000000/0.000
ffmpeg -f concat -i 0036_concat.txt -c copy -strict unofficial 36.mp4
其中0036_concat.txt
只是单个文件的列表。我遇到的问题是,我无法获得ffmpeg来保留边数据。简单地说,任何源文件上的ffprobe
都包括以下内容:
Side data:
spherical: equirectangular (0.000000/0.000000/0.000000)
就我的一生而言,我无法将其传播到输出文件
有一个适用于单个文件的解决方案,但在连接多个文件时不起作用
如果有人知道如何注入整个字符串,我会很好。显然
ffmpeg
不支持这一点。许多人建议为FFmpeg开发自己的扩展,但我发现这太过分了
相反,我成功地使用谷歌空间媒体
将边数据添加到FFmpeg concat生成的输出视频中。这很简单
python spatialmedia -i 36.mp4 equirectangular.mp4
您可以从其上获取spatialmedia。下载并解压缩它,您将能够直接运行上面的命令
如果你没有它,你需要先安装
这就是您所需要的。
贝娄我添加了一个例子,在我的本地与您自己的视频 我下载了您的,并创建了以下文件列表 运行
ffprobe GS020101.mp4
,我们可以看到侧数据:球形:等矩形(0.000000/0.000000/0.000000)
存在
运行ffmpeg-f concat-i 0036_concat.txt-c copy-strict非正式输出。mp4
运行ffprobe output.mp4
,正如您所预料的,侧数据不在那里
运行python spatialmedia-i output.mp4 equirectangle.mp4
运行ffprobe equirectangulat.mp4
,这一次您可以成功地看到预期的边数据
你能提供一个链接到
0036\u concat.txt
中列出的单个文件吗?@llogan--文件内容只是文件“name.mp4”\n文件“name2.mp4”
,etc@llogan“我的错,误读了。这里有一个1秒的剪辑:看看这是否有帮助@塔鲁拉尔瓦尼——不幸的是没有。我以前见过这个答案,不明白为什么它不起作用,我猜这实际上不是ffmpeg所说的“元数据”。数据端几乎没有文档。不幸的是,这实际上并没有回答这个问题。我知道空间媒体注入器,但我并不是所有的东西都是等角度的,所以它不起作用。这是迄今为止我找到的唯一一个答案,它让我能够将一个缝合不好的360度视频上传到YouTube。谢谢只需要解决我的缝合问题!