如何使用单个命令从每个视频的MPTS视频(其中包含4个视频)中提取图像?

时间:2019-10-21 07:31:32

标签: ffmpeg

我有一个MPTS视频文件,其中有4个视频。我想从每个视频中提取图像并将它们分别存储在目录中。我正在使用ffmpeg,我已经看过以前解决的问题中的引用。

我使用以下命令提取帧。

ffmpeg -threads 8 -i input.ts -s 400x222 -qscale:v 4 -start_number 0 -vf fps=1 /storage/frames/input_1//%d.jpg /storage/frames/input_2//%d.jpg /storage/frames/input_3//%d.jpg /storage/frames/input_4//%d.jpg

但是仅提取MPTS流中第一个视频的帧。如何通过单个ffmpeg命令使用此功能?

1 个答案:

答案 0 :(得分:1)

您必须将所有4个流映射到单独的输出中。

ffmpeg -threads:v 8 -i input.ts \
       -map 0:v:0 -vf fps=1 -s 400x222 -qscale:v 4 -start_number 0 /storage/frames/input_1//%d.jpg \
       -map 0:v:1 -vf fps=1 -s 400x222 -qscale:v 4 -start_number 0 /storage/frames/input_2//%d.jpg \
       -map 0:v:2 -vf fps=1 -s 400x222 -qscale:v 4 -start_number 0 /storage/frames/input_3//%d.jpg \
       -map 0:v:3 -vf fps=1 -s 400x222 -qscale:v 4 -start_number 0 /storage/frames/input_4//%d.jpg