将图像序列转换为立体 H.264 视频

将图像序列转换为立体 H.264 视频

我有从 Blender 导出的 JPG 文件图像序列。我想使用 ffmpeg 和 libx264 创建立体并排(左/右)H.264 视频。

我的图像序列如下:

image_00001_L.jpg
image_00001_R.jpg
image_00002_L.jpg
image_00002_R.jpg
etc.

这是我当前的命令:

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -i "image_%05d_R.jpg" -vcodec libx264 -crf 15 -preset veryslow -vf "stereo3d=al:sbsl" vid.mp4

根据帮助页面使用 ffmpeg 创建立体视频时,支持多种输入图像格式。我尝试过 al、abl 和 sbsl,但似乎都没有产生任何有用的东西(无法通过 VLC 播放或只是普通视频)。输出格式我使用的是“sbsl”(并排平行 - 左眼在左,右眼在右)。

难道我做错了什么?

答案1

stereo3d 滤镜旨在作用于单个视频流,其中双眼的序列已经存在并以某种方式交错 - 然后滤镜会更改排列方案。这里有两个需要合并的独立流。

假设两个序列具有相同的视频属性(分辨率、持续时间..),使用

ffmpeg -framerate 60 -i "image_%05d_L.jpg" -framerate 60 -i "image_%05d_R.jpg" -filter_complex "hstack,format=yuv420p" -c:v libx264 -crf 15 -preset veryslow vid.mp4

相关内容