2017-02-18 67 views
2

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

我试图导入视频到Linux的非商业版本的Linux上,它拒绝接受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 

回答

1

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

使用

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

NUKE非商业用以下方法在功能上的限制:

- 输出分辨率被限制为HD(1920×1080)。

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

-etc ...

NUKE 10.5 NC functional restrictions

所以,你应该走这条路,使图像序列:

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

不要忘记设置帧率(FPS = 30) NUKE项目设置。

+0

我看不到有2次传球的原因,当使用'-crf'传球时就足够了。 – LordNeckbeard

+0

如果应用程序接受MP4,我看不出有任何转码的原因。 – Mulvya

+0

@Mulvya对于Nuke而言,MP4有缺点的原因有两个:每通道8bit(不适合CC和分级),mp4视频在播放和合成时比图像序列慢。 – andy

相关问题