2015-06-09 3 views
0

Я новичок в OpenCV, и я пытаюсь понять это. У меня есть файл .mp4, сохраненный на диске, который я передал из веб-камеры. Теперь мне нужно создать более низкую версию видео для загрузки на веб-сервер (эта идея заключается в том, что предварительный просмотр с низким разрешением снова загружается более или менее в режиме реального времени, а затем полный отказ следует в какой-то более поздний момент). Я пытаюсь использовать OpenCV/Python для этого, но я не могу найти ничего, указывающего на меня в правильном направлении. Resize() кажется актуальным, но похоже, что он применим только к изображениям, а не к видео. Неужели это невозможно с помощью OpenCV, и если да, то может ли кто-нибудь порекомендовать альтернативу?Уменьшение размера/разрешения сохраненного видео

+1

Я предполагаю, что mp4, который вы снимаете с веб-камеры, довольно несжатый (по соображениям скорости); поэтому вам нужно * reencode * видео сделать его меньше. – poke

ответ

2

Вы можете использовать ffmpeg, чтобы преобразовать видео после факта. Укажите битрейт аудио и видео потоков с чем-то вроде этого:

ffmpeg -i input.mp4 -s 320x240 -b:v 16k -b:a 8k output.mp4 

где 320x240 это новое разрешение видео, 16k битрейта для видеопотока и 8k битрейт для аудиопотока. приспосабливайтесь по своему вкусу.

+0

Плюс 1 для FFMPEG. – rayryeng

+0

Работает как очарование - спасибо. – Gadzooks34

Смежные вопросы