Difference between revisions of "Using FFmpeg with Video API"
Line 1: | Line 1: | ||
− | {{en | + | {{ru|en=Using FFmpeg With Video API|cn=Using FFmpeg With Video API.cn}} |
Для того, чтобы сохранить поток в том виде, в котором он приходит к клиенту можно использовать команду : | Для того, чтобы сохранить поток в том виде, в котором он приходит к клиенту можно использовать команду : |
Revision as of 12:40, 23 December 2005
in English | autotranslate | по-русски | 中文版
Для того, чтобы сохранить поток в том виде, в котором он приходит к клиенту можно использовать команду :
ffmpeg -f mjpeg -i http://192.168.0.9/mjpg/video.mjpg video.mjpg
Потом этот файл можно преобразовать в другой формат, например так:
ffmpeg -r 6 -i video.mjpg -vc copy video.avi
При этом будет создан avi-файл с FPS=6 и с НЕПЕРЕКОДИРОВАННЫМ содержимым, т.е. Jpeg-фреймы просто будут скопированы в нужное место в avi-файл. Обязательно указывайте опцию "-r" (FPS), иначе avi-файл будет создан с FPS по-умолчанию и это значение может сильно отличаться от того, который был у сохраненного потока.
Можно также сохранять поток сразу в нужный формат. Так две вышеперечисленные операции можно объеденить в одну :
ffmpeg -r 6 -f mjpeg -i http://192.168.0.9/mjpg/video.mjpg -vc copy video.avi
Если нужно сохранить поток в отдельные JPEG-файлы, то нужно использовать следующую команду :
ffmpeg -r 6 -f mjpeg -i http://192.168.0.9/mjpg/video.mjpg -vc copy %d.jpg
В состав пакета ffmpeg входит программа ffplay, которая может воспроизводить живое, или записанное видео:
ffplay -r 6 -f mjpeg -i http://192.168.0.9/mjpg/video.mjpg
ffplay -r 6 -i video.mjpg