提问人:Irmak Ozarslan 提问时间:10/30/2023 更新时间:11/3/2023 访问量:54
将 Ffmpeg PNG 图像序列转换为 360 度视频
Ffmpeg PNG image sequence into 360 video
问:
我正在尝试将从 blender 获得的 PNG 序列(已经采用等距柱状投影格式,所有文件属性相同)制作成 360 度等距柱状投影视频以进行投影映射。我的文件具有 2 级帧速率,导致文件名,例如 002-004-006...。ffmpeg 是如何做到这一点的?我对这个程序完全是菜鸟:)谢谢。
我检查了 ffmpeg 网站,但是对于文件名没有像 01-02-03 这样的 360 格式,而是像 02-04-06 这样的 2 个步骤,我真的不明白如何将我的 7000 PNG 图像转换为 360 度视频。
答:
0赞
FabianBartl
11/3/2023
#1
这可能无法完全正确回答您的问题,但是 GitHub 上有 Google 的一个小 Python 程序,即“空间媒体元数据注入器”,它只是设置一些元数据,以便您的(等距柱状投影)渲染视频在媒体播放器或 YouTube 上作为 360° 视频播放。
使用此 ffmpeg 命令,您可以事先将 PNG 图像序列转换为视频:
ffmpeg -start_number 2 -i %03d.png -c:v libx264 -r 24 -pix_fmt yuv420p video.mp4
不幸的是,我不知道如何仅选择每隔一个数字作为文件名。
评论
0赞
Irmak Ozarslan
11/4/2023
您好,感谢您的回答。在上面的评论中,解释了如何导入所选文件的列表: -i filelist.txt (将所有图像文件路径放在此.txt文件中) 但是,关于您的代码,我有一个问题: libx264 我猜这是针对 h.264 视频编解码器的,-r 表示帧速率,-pix_fmt yuv。.用于彩色像素空间。因此,如果我有sRGB色彩空间,这就是我更改代码的地方吗?我还在另一篇文章中看到有人使用 -vf v360=equirect 将另一种视频格式转换为 360。你知道这个方法吗?谢谢!
评论
ffmpeg
-i filelist.txt
filelist.txt
file XXX-02.png
file XXX-04.png