Как отобразить изображение ползунка или сначала структурировать из файла MP4 с помощью Delphi 7

Я должен отобразить предварительный просмотр миниатюры папки, полной файлов MP4.

Так, есть ли компонент Delphi 7, которые извлекают изображение миниатюр из файлов MP4 (если MP4 действительно содержит изображение миниатюр), или есть ли компонент Delphi 7, который может извлечь 1-й кадр из файла MP4?

Я должен извлечь его так, я могу сохранить его к .jpg или .png файлу (чтобы использоваться снова позже).

Любые идеи, Спасибо.

1
задан Peter Lang 27 May 2010 в 20:53
поделиться

1 ответ

Возможности обработки видео в Delphi действительно ограничены. Но он включает в себя простой медиаплеер activeX / OLE. Таким образом, один из вариантов - использовать компонент медиаплеера, чтобы открыть файл MP4, а затем сделать снимок поверхности BMP. Затем измените размер и сохраните этот BMP. Но ... это требует, чтобы у вашего пользователя были все необходимые демультиплексоры и декодеры MP4 для проигрывателя Windows Media для воспроизведения всего файла MP4, который они, возможно, еще не установили. И вы можете столкнуться с анаморфным соотношением сторон видеоизображения.

Другой вариант - использовать замечательный бесплатный проект ffmpeg.org с открытым исходным кодом. Он может открывать и повторно сохранять буквально тысячи файлов аудио / видео / изображений с помощью 1 небольшого EXE. Ваша программа delphi может просто открыть командную строку ffmpeg.exe, которая извлекает один кадр из любой точки фильма, а затем ffmpeg может изменить размер и сохранить его в jpg. Все, что вам нужно сделать, это дождаться написания JPG.

Если вы не хотите использовать командную строку и не против платить за компонент, вы можете купить FFVCL на сайте www.delphiffmpeg.com. Это оболочка VCL для ffmpeg. Я никогда не использовал его сам, но он предположительно может делать все, что может делать командная строка ffmpeg.exe, но вместо этого в среде Delphi IDE из оболочки VCL.

Есть также бесплатные заголовки Pascal, чтобы использовать ffmpeg в delphi из его C API и DLL, если вы любите приключения. www.iversenit.dk/dev/ffmpeg-headers

2
ответ дан 3 September 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: