如何用FFmpeg将间隔命名的Blender全景PNG序列转为360视频?
使用FFmpeg将间隔步进命名的等矩形PNG序列转换为360等矩形视频
核心命令(分场景)
你的PNG是三位数字、间隔2步进命名(002、004...)且已为等矩形格式,只需用FFmpeg打包序列并添加360视频元数据即可。
场景1:通用H.264输出(兼容大多数投影/播放器)
ffmpeg -start_number 2 -frame_step 2 -framerate 24 -i %03d.png -c:v libx264 -crf 18 -preset medium -metadata:s:v spherical=1 -metadata:s:v stereo_mode=mono -metadata:s:v spherical_format=equirectangular output_360.mp4
参数解释:
-start_number 2:从编号为002的PNG开始读取-frame_step 2:每次步进2,匹配你的文件名间隔(自动跳过奇数编号文件)-framerate 24:设置输出视频帧率,可修改为30/60等(建议和Blender导出帧率一致)-i %03d.png:输入序列模板,%03d对应三位数字文件名(四位则改为%04d)-c:v libx264:用H.264编码,兼容性拉满-crf 18:质量控制参数,18-23是常用范围(值越小质量越高、文件越大)-preset medium:编码速度与质量的平衡,可选slow(更高质量)或faster(更快速度)-metadata系列参数:给视频添加360元数据,让投影系统/播放器识别为等矩形球面视频:spherical=1:标记为球面视频stereo_mode=mono:单声道球面(立体360则改为side_by_side)spherical_format=equirectangular:明确格式为等矩形
场景2:专业投影用ProRes输出(高质量无损)
如果投影系统支持ProRes,推荐用这个编码保证画质:
ffmpeg -start_number 2 -frame_step 2 -framerate 24 -i %03d.png -c:v prores_ks -profile:v 3 -metadata:s:v spherical=1 -metadata:s:v stereo_mode=mono -metadata:s:v spherical_format=equirectangular output_360.mov
参数补充:
-c:v prores_ks:使用Apple ProRes编码(专业级后期/投影首选)-profile:v 3:对应ProRes 422 HQ,可修改为0(代理级)到4(4444 XQ无损)
注意事项
- 确保所有PNG文件放在同一文件夹,无其他干扰文件(比如同名JPG)
- 如果FFmpeg提示找不到文件,检查
-start_number是否匹配起始文件名(比如起始是0002,-start_number 2依然有效,FFmpeg会自动补零) - 7000张图片转换耗时较长,FFmpeg会实时显示进度,耐心等待即可
内容的提问来源于stack exchange,提问作者Irmak Ozarslan
相关产品推荐
相关产品推荐

