对视频进行分段并单独编码

对视频进行分段并单独编码

我正在尝试构建类似服务器场的东西来进行视频编码(用于 http 直播流(分段 MPEG-TS)的编码)。因此,我需要在主节点上分割大型视频,将每个片段传输到节点并单独编码。

我要做的第一件事就是分割这个大视频,所以我需要找到每 10 秒最接近的关键帧。我试过了ffprobe,但速度真的很慢。

ffprobe -show_frames -select_streams v input.mp4

然后我尝试了ffmpeg,和本机分段器,但我不确定我的命令行是否正常:

ffmpeg -i file.mp4 -vcodec copy -acodec copy -f segment -segment_format mp4 -segment_list /dev/null -flags +global_header -map 0 -segment_time 10 -y stream%3d.mp4

ffmpeg -i stream000.mp4 -r 24 -vcodec libx264 -an -s 480x270 -b:v 400k 00.ts

在每个节点上。它编码正常(无错误),但从上一个块播放到下一个块时播放不流畅。

也许有人知道该怎么做对吗?

相关内容