Вопрос или проблема
Я хочу протестировать видео кодек, предоставив ему несжатое изображение 1280×720. Где я могу найти несжатые изображения в формате .raw или .yuv, или другом формате, чтобы их можно было конвертировать с помощью ffmpeg? Я нашел https://media.xiph.org/video/derf/ этот сайт, но там только видео в формате .yuv.
Ответ или решение
Для тестирования видеокодека с использованием несжатого изображения разрешением 1280×720, важно понимать, какие форматы подходят для данной задачи и где их можно найти.
-
Стандарты форматов изображений
Для несжатых изображений часто используемые форматы — это .raw и .yuv. Формат .raw представляет собой бинарный файл, содержащий необработанные данные изображения, в то время как .yuv — это формат, который широко используется в видеопроизводстве и легко поддерживается такими инструментами, как FFmpeg. Эти форматы позволяют более точно оценить качество кодирования и декодирования, поскольку отсутствуют дополнительные воздействия компрессии. -
Где найти несжатые изображения
Отличным ресурсом для получения .yuv изображений является сайт Xiph Media. Однако, как вы заметили, на этом сайте представлены только видеофайлы, а не одиночные изображения. Чтобы получить одиночные изображения в формате .raw или .yuv, вы можете воспользоваться следующими рекомендациями:- Сайты с наборами данных: Поиск в интернет-ресурсах, таких как Kaggle или GitHub, может дать доступ к исследовательским наборам данных, содержащим изображения в нужном формате.
- Создание своего файла: Вы можете использовать графические редакторы или специальные утилиты для генерации .raw или .yuv файлов. Например, вы можете создать цветное изображение в Photoshop или GIMP, а затем экспортировать его в нужном формате с использованием соответствующих плагинов.
- Использование FFmpeg: FFmpeg может быть использован для конвертации JPEG или PNG изображений в .yuv формат. Например:
ffmpeg -i input.png -pix_fmt yuv420p output.yuv
-
Конвертация изображений с FFmpeg
Если у вас уже есть изображение в формате, таком как PNG или JPEG, вы можете быстро конвертировать его в .yuv формат для тестирования видеокодека. Убедитесь, что разрешение соответствует необходимым 1280×720 пикселей перед конвертацией. Вы можете использовать следующую команду для изменения размера и формата:ffmpeg -i input.jpg -vf "scale=1280:720" -pix_fmt yuv420p output.yuv
-
Проверка качества
После получения необходимого .yuv файла или .raw изображения, используйте FFmpeg для тестирования вашего видеокодека. Проверьте, как ваш кодек обрабатывает изображение, оцените качество видео и производительность. Это важно для анализа как визуального, так и технического аспектов декодирования и кодирования.
Следуя рекомендациям, изложенным в данной статье, вы сможете эффективно тестировать видео кодеки с использованием несжатых изображений и извлекать максимальную пользу из их действий.