BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: ffmpeg
СообщениеДобавлено: Пн 08 авг, 2016 2:08 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 26 май, 2014 12:37 pm
Сообщения: 70
Откуда: UA
FreeBSD 9.3
ffmpeg использовал как проксик для rtsp потока с IP-камеры. в конфиге ffserver ни какие параметры потоков не задавал, всё по минимуму, в итоге выглядело это так:
Код:
/usr/local/bin/ffmpeg -i rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp -vcodec copy http://127.0.0.1:8090/feed1.ffm
и чудесно работало (по крайней мере на версии 2.3.6) пока не обновил ffmpeg
лог старого ffmeg
Код:
Input #0, rtsp, from 'rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp':
  Metadata:
    title           : RTSP Session
  Duration: N/A, start: 0.240000, bitrate: N/A
    Stream #0:0: Video: h264 (Baseline), yuv420p, 1280x720, 25 fps, 25 tbr, 90k tbn, 50 tbc
Output #0, ffm, to 'http://127.0.0.1:8090/feed1.ffm':
  Metadata:
    title           : RTSP Session
    creation_time   : now
    encoder         : Lavf55.48.100
    Stream #0:0: Video: h264, yuv420p, 1280x720, q=2-31, 25 fps, 1000k tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)

теперь по всем признакам виртуальный кодек 'copy' просто не работает, та же строка запуска ffmeg:
новый лог
Код:
Input #0, rtsp, from 'rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp':
  Metadata:
    title           : RTSP Session
  Duration: N/A, start: 0.240000, bitrate: N/A
    Stream #0:0: Video: h264 (Baseline), yuv420p, 1280x720, 25 fps, 25 tbr, 90k tbn, 50 tbc
Output #0, ffm, to 'http://127.0.0.1:8090/feed1.ffm':
  Metadata:
    title           : RTSP Session
    creation_time   : now
    encoder         : Lavf56.36.100
    Stream #0:0: Video: mpeg4, yuv420p, 160x128, q=2-31, 64 kb/s, 25 fps, 1000k tbn, 5 tbc
    Metadata:
      encoder         : Lavc56.41.100 mpeg4
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))


теперь ffserver с чего-то требует обязательно указать в своём конфиге разрешение потока иначе ставит дефолтное 160x128, даже если ткнуть носом в hd720, всё равно перепаковыает поток в (h264 (native) -> mpeg4 (native). Загрузка проца и финальная картинка делают результат неприемлемым.

пока откатился на старую версию ffmpeg, но хотелось бы чисто из любопытства узнать где мой косяк


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Пн 08 авг, 2016 11:51 am 
Не в сети

Зарегистрирован: Вс 05 июн, 2005 4:19 pm
Сообщения: 3133
Откуда: Мезозой Пангея
Код:
pkg info|grep ffmpe
ffmpeg-2.8.7_1,1               Realtime audio/video encoder/converter and streaming server


Код:
ffmpeg -t 00:10:00 -analyzeduration 0 -rtsp_transport tcp -i rtsp://login:pass@ip:port/  -acodec 'copy' -vcodec 'copy' -y /home/cam_videos/${cdate}/camera01_${cdate}_$(date +%T).mp4


у меня пока что так работает.

_________________
Ми можемо все - що здатні собі уявити!
uname -a
Linux nonamehost 4.18.15-zen-uksm-my+ #1 ZEN SMP Thu Oct 18 19:51:59 EEST 2018 x86_64 x86_64 x86_64 GNU/Linux


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Вт 09 авг, 2016 10:50 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 26 май, 2014 12:37 pm
Сообщения: 70
Откуда: UA
попробовал ваш вариант - всё равно идёт перепаковка:
Код:
/usr/local/bin/ffmpeg -analyzeduration 0 -rtsp_transport tcp -i rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp -vcodec 'copy' http://127.0.0.1:8090/feed1.ffm
Код:
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))

при сборке всегда всё лишнее отключал
configuration: --disable-libaacplus --disable-indev=alsa --disable-outdev=alsa --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libass --disable-libcdio --disable-libcelt --disable-debug --disable-libfaac --disable-libfdk-aac --enable-ffserver --disable-fontconfig --disable-libfreetype --disable-frei0r --disable-libgsm --disable-iconv --disable-indev=jack --disable-libmp3lame --disable-libbluray --disable-libv4l2 --disable-indev=v4l2 --disable-outdev=v4l2 --disable-mmx --disable-libmodplug --disable-openal --disable-indev=openal --disable-libopencv --disable-libopenh264 --disable-libopenjpeg --disable-libopus --disable-libpulse --disable-indev=pulse --disable-outdev=pulse --disable-librtmp --disable-libschroedinger --disable-libsmbclient --disable-libspeex --disable-sse --disable-libtheora --disable-vaapi --disable-vdpau --disable-libvorbis --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvpx --disable-x11grab --disable-libx264 --disable-libx265 --disable-libxvid --disable-gnutls --enable-openssl --disable-version3 --enable-nonfree --enable-memalign-hack --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags=' -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-lpthread --disable-ffplay --disable-outdev=sdl


у вас точно перепаковка не происходит? загрузка проца процессом какая?


Последний раз редактировалось qwerty Вт 09 авг, 2016 10:59 pm, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Вт 09 авг, 2016 10:57 pm 
Не в сети

Зарегистрирован: Вс 05 июн, 2005 4:19 pm
Сообщения: 3133
Откуда: Мезозой Пангея
qwerty писал(а):
попробовал ваш вариант - всё равно идёт перепаковка:
Код:
/usr/local/bin/ffmpeg -analyzeduration 0 -rtsp_transport tcp -i rtsp://<IP-cam>/user=admin_password=_channel=1_stream=0.sdp -vcodec 'copy' http://127.0.0.1:8090/feed1.ffm
Код:
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mpeg4 (native))

при сборке всегда всё лишнее отключал
configuration: --disable-libaacplus --disable-indev=alsa --disable-outdev=alsa --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libass --disable-libcdio --disable-libcelt --disable-debug --disable-libfaac --disable-libfdk-aac --enable-ffserver --disable-fontconfig --disable-libfreetype --disable-frei0r --disable-libgsm --disable-iconv --disable-indev=jack --disable-libmp3lame --disable-libbluray --disable-libv4l2 --disable-indev=v4l2 --disable-outdev=v4l2 --disable-mmx --disable-libmodplug --disable-openal --disable-indev=openal --disable-libopencv --disable-libopenh264 --disable-libopenjpeg --disable-libopus --disable-libpulse --disable-indev=pulse --disable-outdev=pulse --disable-librtmp --disable-libschroedinger --disable-libsmbclient --disable-libspeex --disable-sse --disable-libtheora --disable-vaapi --disable-vdpau --disable-libvorbis --disable-libvo-aacenc --disable-libvo-amrwbenc --disable-libvpx --disable-x11grab --disable-libx264 --disable-libx265 --disable-libxvid --disable-gnutls --enable-openssl --disable-version3 --enable-nonfree --enable-memalign-hack --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags=' -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-lpthread --disable-ffplay --disable-outdev=sdl

у вас точно перепаковка не происходит? загрузка проца процессом какая?


и это не совсем мой вариант...
Там аудиострим есть? его тоже нужно указывать, иначе видимо звук и кодирует.

у меня точно перепаковки не происходит - загрузка мизер - 1%-2%

или что-то лишнее и отключилось
мой вариант
OPTIONS_FILE_SET+=AACPLUS
OPTIONS_FILE_SET+=ALSA
OPTIONS_FILE_SET+=AMR_NB
OPTIONS_FILE_SET+=AMR_WB
OPTIONS_FILE_SET+=ASS
OPTIONS_FILE_SET+=BS2B
OPTIONS_FILE_UNSET+=CACA
OPTIONS_FILE_SET+=CDIO
OPTIONS_FILE_SET+=CELT
OPTIONS_FILE_UNSET+=DC1394
OPTIONS_FILE_UNSET+=DEBUG
OPTIONS_FILE_SET+=DOCS
OPTIONS_FILE_SET+=FAAC
OPTIONS_FILE_SET+=FDK_AAC
OPTIONS_FILE_SET+=FFSERVER
OPTIONS_FILE_SET+=FLITE
OPTIONS_FILE_SET+=FONTCONFIG
OPTIONS_FILE_SET+=FREETYPE
OPTIONS_FILE_SET+=FREI0R
OPTIONS_FILE_UNSET+=FRIBIDI
OPTIONS_FILE_UNSET+=GME
OPTIONS_FILE_SET+=GSM
OPTIONS_FILE_SET+=ICONV
OPTIONS_FILE_UNSET+=ILBC
OPTIONS_FILE_SET+=JACK
OPTIONS_FILE_SET+=LADSPA
OPTIONS_FILE_SET+=LAME
OPTIONS_FILE_SET+=LIBBLURAY
OPTIONS_FILE_SET+=MMX
OPTIONS_FILE_SET+=MODPLUG
OPTIONS_FILE_SET+=OPENAL
OPTIONS_FILE_SET+=OPENCL
OPTIONS_FILE_SET+=OPENCV
OPTIONS_FILE_SET+=OPENGL
OPTIONS_FILE_SET+=OPENH264
OPTIONS_FILE_SET+=OPENJPEG
OPTIONS_FILE_SET+=OPTIMIZED_CFLAGS
OPTIONS_FILE_SET+=OPUS
OPTIONS_FILE_UNSET+=PULSEAUDIO
OPTIONS_FILE_SET+=QUVI
OPTIONS_FILE_SET+=RTCPU
OPTIONS_FILE_SET+=RTMP
OPTIONS_FILE_SET+=SCHROEDINGER
OPTIONS_FILE_SET+=SDL
OPTIONS_FILE_SET+=SMB
OPTIONS_FILE_UNSET+=SNAPPY
OPTIONS_FILE_SET+=SPEEX
OPTIONS_FILE_SET+=SSE
OPTIONS_FILE_UNSET+=SSH
OPTIONS_FILE_SET+=THEORA
OPTIONS_FILE_UNSET+=TWOLAME
OPTIONS_FILE_SET+=V4L
OPTIONS_FILE_SET+=VAAPI
OPTIONS_FILE_SET+=VDPAU
OPTIONS_FILE_SET+=VIDSTAB
OPTIONS_FILE_SET+=VORBIS
OPTIONS_FILE_SET+=VO_AACENC
OPTIONS_FILE_SET+=VO_AMRWBENC
OPTIONS_FILE_SET+=VPX
OPTIONS_FILE_UNSET+=WAVPACK
OPTIONS_FILE_SET+=WEBP
OPTIONS_FILE_SET+=X11GRAB
OPTIONS_FILE_SET+=X264
OPTIONS_FILE_SET+=X265
OPTIONS_FILE_SET+=XCB
OPTIONS_FILE_SET+=XVID
OPTIONS_FILE_SET+=XVIDEO
OPTIONS_FILE_UNSET+=ZMQ
OPTIONS_FILE_UNSET+=ZVBI
OPTIONS_FILE_SET+=GNUTLS
OPTIONS_FILE_UNSET+=OPENSSL
OPTIONS_FILE_SET+=GPL3
OPTIONS_FILE_SET+=NONFREE


# ffmpeg
ffmpeg version 2.8.7 Copyright (c) 2000-2016 the FFmpeg developers
built with FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0)
configuration: --prefix=/usr/local --mandir=/usr/local/man --datadir=/usr/local/share/ffmpeg --pkgconfigdir=/usr/local/libdata/pkgconfig --enable-shared --enable-gpl --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr --cc=cc --extra-cflags='-msse -I/usr/local/include/vorbis -I/usr/local/include' --extra-ldflags='-L/usr/local/lib ' --extra-libs=-lpthread --enable-libaacplus --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libass --enable-libbs2b --disable-libcaca --enable-libcdio --enable-libcelt --disable-libdc1394 --disable-debug --enable-htmlpages --enable-libfaac --enable-libfdk-aac --enable-ffserver --enable-libflite --enable-fontconfig --enable-libfreetype --enable-frei0r --disable-libfribidi --disable-libgme --enable-libgsm --enable-iconv --disable-libilbc --enable-ladspa --enable-libmp3lame --enable-libbluray --enable-mmx --enable-libmodplug --enable-openal --enable-opencl --enable-libopencv --enable-opengl --enable-libopenh264 --enable-libopenjpeg --enable-libopus --disable-libpulse --disable-indev=pulse --disable-outdev=pulse --enable-libquvi --enable-runtime-cpudetect --enable-librtmp --enable-libschroedinger --enable-ffplay --enable-libsmbclient --disable-libsnappy --enable-libspeex --enable-sse --disable-libssh --enable-libtheora --disable-libtwolame --enable-libv4l2 --enable-vaapi --enable-vdpau --enable-libvidstab --enable-libvorbis --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvpx --disable-libwavpack --enable-libwebp --enable-x11grab --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --disable-libzmq --disable-libzvbi --enable-gnutls --disable-openssl --enable-version3 --enable-nonfree
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100

_________________
Ми можемо все - що здатні собі уявити!
uname -a
Linux nonamehost 4.18.15-zen-uksm-my+ #1 ZEN SMP Thu Oct 18 19:51:59 EEST 2018 x86_64 x86_64 x86_64 GNU/Linux


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ffmpeg
СообщениеДобавлено: Пт 27 окт, 2017 9:19 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 26 май, 2014 12:37 pm
Сообщения: 70
Откуда: UA
заметил такую ерунду случайно: ffmpeg во время записи долбит камеры UDP на 40001 порт, кто-нибудь знает как это отключить?

Код:
19:48:03.547238 IP (tos 0x0, ttl 64, id 51499, offset 0, flags [none], proto UDP (17), length 80)
    192.168.сервер.7719 > 192.168.камера.40001: UDP, length 52


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Google [Bot], Google Feedfetcher


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика