ffmpeg, nginx के लिए चिल्ला रहा है, कनेक्शन ने इनकार कर दिया


0

Ffmpeg के लिए नया और एक दर्जन गाइड और हॉव्टो पढ़ा, लेकिन फिर भी यह काम नहीं कर सकता।

मेरे पास एक Tvheadend सर्वर है जो DVB से चैनल प्राप्त करता है, चैनल बिना किसी समस्या के काम करते हैं, लेकिन मुझे इसे ट्रांसकोड करने की आवश्यकता है ताकि U मेरे घर के बाहर चैनल देख सके।

मैंने अधिक शक्तिशाली सर्वर (ubuntu 18.08) पर ffmpeg के साथ nginx + rtmp मॉड्यूल को स्थापित करने की कोशिश की, लेकिन जो कुछ भी मैं करता हूं वह मुझे काम करने के लिए नहीं मिल सकता है।

यहाँ मैं कोशिश कर रहा हूँ:

ffmpeg -f mpegts -i http://username:password@192.168.0.14:4445/stream/channelid/9 -deinterlace -vcodec libx264 -vb 1000k -acodec libfacc -ar 48000 -ab 48k -f flv rtmp://192.168.0.58:1935/test

स्रोत एक tvheadend सर्वर है और rtmp सर्वर ffmpeg है जहां ट्रांसकोडिंग किया जाने वाला है।

ffmpeg version 3.4.2-2 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu2)
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] decode_slice_header error
[h264 @ 0x557f8caccca0] no frame!
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] decode_slice_header error
[h264 @ 0x557f8caccca0] no frame!
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] decode_slice_header error
[h264 @ 0x557f8caccca0] no frame!
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] SPS unavailable in decode_picture_timing
[h264 @ 0x557f8caccca0] non-existing PPS 0 referenced
[h264 @ 0x557f8caccca0] decode_slice_header error
[h264 @ 0x557f8caccca0] no frame!
[mp3 @ 0x557f8cacdee0] Header missing
Input #0, mpegts, from 'http://username:password@192.168.0.14:4445/stream/channelid/14':
  Duration: N/A, start: 71505.814511, bitrate: N/A
  Program 1 
    Metadata:
      service_name    : ?
      service_provider: ?
    Stream #0:0[0x50f]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg, top first), 704x576 [SAR 16:11 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0xd10](dan): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 256 kb/s
Unknown encoder 'libfacc'

अपडेट: बस ऑडियो कोडेक को aac में बदलें, लेकिन अब मुझे यह मिल गया है

ffmpeg version 3.4.2-2 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.3.0-16ubuntu2)
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
[mp3 @ 0x5572191f6de0] Header missing
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] SPS unavailable in decode_picture_timing
[h264 @ 0x5572191f5ba0] non-existing PPS 0 referenced
[h264 @ 0x5572191f5ba0] decode_slice_header error
[h264 @ 0x5572191f5ba0] no frame!
[h264 @ 0x5572191f5ba0] Increasing reorder buffer to 2
Input #0, mpegts, from 'http://username:password@192.168.0.14:4445/stream/channelid/9':
  Duration: N/A, start: 79841.014511, bitrate: N/A
  Program 1 
    Metadata:
      service_name    : ?
      service_provider: ?
    Stream #0:0[0x50f]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg, top first), 704x576 [SAR 16:11 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0xd10](dan): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 256 kb/s
[tcp @ 0x5572194ef060] Connection to tcp://192.168.0.58:1935 failed: Connection refused
[rtmp @ 0x5572194b65e0] Cannot open connection tcp://192.168.0.58:1935
rtmp://192.168.0.58:1935/test: Connection refused

हाय slhck, क्षमा करें, बस और अधिक जानकारी के साथ सवाल अद्यतन
hns gerte

"अज्ञात एनकोडर 'libfacc'" - उस मुद्दे से शुरू करें। -acodec aacइसके बजाय उपयोग करें ।
slhck

अगली बार अपना प्रश्न संपादित करते समय, कृपया उचित व्याकरण और प्रारूपण का उपयोग करना सुनिश्चित करें। {}कंसोल आउटपुट को प्रारूपित करने के लिए कोड बटन ( ) का उपयोग करें । अग्रिम में धन्यवाद।
स्लैक

aac सिंटैक्स ने काम किया था, लेकिन अब मुझे एक कनेक्शन मिला त्रुटि से इनकार कर दिया
हंस जेर

ठीक है, क्या आपके पास 192.168.0.58 पर चलने वाला और टीसीपी पोर्ट 1935 पर सुनने वाला सर्वर है? यदि नहीं, तो आपको सर्वर को उचित रूप से कॉन्फ़िगर और शुरू करना होगा।
slhck

जवाबों:


1

ओपी ने nginx-rtmpमॉड्यूल को फिर से स्थापित करके समस्या का हल किया , यह सुनिश्चित करते हुए कि आरएमपीपी पोर्ट का उपयोग करके खुला था netstat -altun। उन्होंने यह भी सुनिश्चित किया कि ffmpeg का स्ट्रिंग nignx सर्वर के समान था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.