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
-acodec aac
इसके बजाय उपयोग करें ।
{}
कंसोल आउटपुट को प्रारूपित करने के लिए कोड बटन ( ) का उपयोग करें । अग्रिम में धन्यवाद।