将视频文件转换为等长的图像序列?

问题描述 投票:0回答:2

如何使用 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
video ffmpeg video-encoding nuke
2个回答
4
投票

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

使用

ffmpeg -i Forest.mp4 -vsync 0 forest/jpegs%06d.jpg

2
投票

非商业版本的 NUKE 功能有限:

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

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

  • 等等...

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

ffmpeg -i Forest.mp4 image%04d.tif
© www.soinside.com 2019 - 2024. All rights reserved.