3

Когда я пытаюсь сделать скриншоты из файла AVI, я получаю вышеуказанное сообщение с пустым файлом jpg/png. Но скриншоты из файлов MP4 работают с любыми проблемами.

Моя ОС - Debian.

Команда MP4:

ffmpeg  -itsoffset -4  -i test.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

AVI Command:

ffmpeg  -itsoffset -4  -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

1 ответ1

1

Я думаю, что вы хотите -f image2 вместо -f rawvideo . Это говорит ffmpeg писать изображение, а не несжатый видеопоток. Несжатый видео поток, очевидно, не может быть сохранен в файле неподвижного изображения.

Кроме того, поскольку вы сохраняете в JPEG, вы должны использовать -vcodec copy чтобы избежать ненужного применения сжатия JPEG с потерями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .