ffmpeg - 输出文件不包含任何流

ffmpeg - 输出文件不包含任何流

当我尝试从 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 压缩。

相关内容