3

如何使用 FFMPEG 将视频文件转换为与原始视频文件的持续时间/帧数相等的图像序列?

我正在尝试将视频导入 Linux 上的 Nuke 的非商业版本,它拒绝接受 h.264 并且没有方便的我可以找到的已接受编解码器列表......但与图像序列配合得很好......但我无法让声音与图像序列对齐。

我尝试通过以下方式查看帧速率:

ffprobe -v 0 -of compact=p=0 -select_streams 0 -show_entries stream=r_frame_rate Forest.mp4 

返回:

r_frame_rate=30/1

然后我跑

ffmpeg -i Forest.mp4 -r 30/1 forest/jpegs%06d.jpg
4

2 回答 2

4

假设您的视频是恒定帧速率(avg_frame_rate 应该与 r_frame_rate 相同),

利用

ffmpeg -i Forest.mp4 -vsync 0 forest/jpegs%06d.jpg
于 2017-02-18T04:44:27.703 回答
2

NUKE Non-commercial 在功能上受到以下方面的限制:

-输出分辨率仅限于高清 (1920 x 1080)。

MPEG4 和 H264 禁用 -2D 格式支持。

-ETC...

NUKE 10.5 NC 功能限制

所以你应该这样来制作图像序列:

ffmpeg -i Forest.mp4 image%04d.tif

不要忘记在 NUKE 项目设置中设置帧速率 (fps=30)。

于 2017-03-01T11:10:28.890 回答