我有一个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命令使用此功能?
答案 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