Video 在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

我有多个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.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。谢谢只需要解决我的缝合问题!