当我尝试从 AVI 文件截取屏幕截图时,我收到上述消息,并且 jpg/png 文件为空。但是从 MP4 文件截取屏幕截图时没有任何问题。
我的操作系统是 Debian。
MP4 命令:
ffmpeg -itsoffset -4 -i test.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
AVI 命令:
ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
答案1
我认为您想要的-f image2
是 而不是-f rawvideo
。这告诉 ffmpeg 写入图像,而不是未压缩的视频流。未压缩的视频流显然不能保存在静止图像文件中。
此外,由于您要保存为 JPEG,因此您应该-vcodec copy
避免不必要地应用有损 JPEG 压缩。