Recherche avancée

Médias (1)

Mot : - Tags -/pirate bay

Autres articles (72)

Sur d’autres sites (13368)

  • avformat/matroskaenc : Add support for FlagTextDescriptions

    16 février 2021, par Andreas Rheinhardt
    avformat/matroskaenc : Add support for FlagTextDescriptions
    

    This is the Matroska equivalent of D_WEBVTT_DESCRIPTIONS and is
    therefore only enabled for subtitles.

    Reviewed-by : Ridley Combs <rcombs@rcombs.me>
    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] libavformat/matroskaenc.c
  • How to receive upd stream with OpenCV ?

    17 février 2021, par Legion

    I need to receive my stream from Jetson Nano to my OpenCV program on my PC (Windows 10).

    &#xA;

    Ok, I stream camera from my device (Jetson Nano) using :

    &#xA;

    cv::VideoWriter gst_udpsink("appsrc ! video/x-raw, format=BGR ! queue ! videoconvert ! video/x-raw, format=BGRx ! nvvidconv ! nvv4l2h264enc insert-vui=1 ! video/x-h264, stream-format=byte-stream ! h264parse ! rtph264pay pt=96 config-interval=1 ! udpsink host=224.1.1.1 port=5000 auto-multicast=true", cv::CAP_GSTREAMER, 0, fps, cv::Size (width, height));&#xA;

    &#xA;

    I installed OpenCV with Gstreamer(following that ) and tried that command

    &#xA;

    c:\gstreamer\1.0\msvc_x86_64\bin\gst-launch-1.0.exe  udpsrc uri=udp://224.1.1.1:5000 auto-multicast=true ! application/x-rtp, media=video, encoding-name=H264 ! rtpjitterbuffer latency=300 ! rtph264depay ! decodebin ! d3dvideosink&#xA;

    &#xA;

    it is working, unfortunately, no matter what latency I set I still got quite a big lag.&#xA;When I try to use OpenCV

    &#xA;

    cv::VideoCapture cap("udpsrc uri=udp://224.1.1.1:5000 auto-multicast=true ! application/x-rtp, media=video, encoding-name=H264 ! rtpjitterbuffer latency=300 ! rtph264depay ! decodebin ! videoconvert ! video/x-raw, format=BGR ! appsink", cv::CAP_GSTREAMER);&#xA;

    &#xA;

    I get

    &#xA;

    [ WARN:0] global F:\Code\opencv_4.5.1\opencv-4.5.1\modules\videoio\src\cap_gstreamer.cpp (734) cv::GStreamerCapture::open OpenCV | GStreamer warning: Error opening bin: no element "udpsrc"&#xA;[ WARN:0] global F:\Code\opencv_4.5.1\opencv-4.5.1\modules\videoio\src\cap_gstreamer.cpp (501) cv::GStreamerCapture::isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created&#xA;

    &#xA;

    And .isOpened() give me false.&#xA;I’m don’t know why did I install something wrong ?

    &#xA;

    I added everything to my PATH as instructed

    &#xA;

    image

    &#xA;

    I also tried to use FFmpeg :

    &#xA;

    setenv ("OPENCV_FFMPEG_CAPTURE_OPTIONS", "protocol_whitelist;file,rtp,udp", 1);&#xA;cap = cv::VideoCapture("test.sdp", cv::CAP_FFMPEG);&#xA;

    &#xA;

    I get :

    &#xA;

    [rtp @ 0000014dc1f83bc0] Protocol &#x27;rtp&#x27; not on whitelist &#x27;file,crypto,data&#x27;!&#xA;

    &#xA;

    I have no setenv() so I tried this and it seems that’s a problem, any idea ?

    &#xA;

    Shell equivalent

    &#xA;

    ffplay myFile.sdp -protocol_whitelist file,udp,rtp -fflags nobuffer&#xA;

    &#xA;

    Is working successfully (with delay but successfully).

    &#xA;

    I'm willing to change anything to make it work ! If it's possible with FFmpeg/GStreamer/vlclib, I can change the Jetson side as well, thanks for any help !

    &#xA;

  • FFmpeg unexpected behavior using -loop flag

    7 décembre 2020, par all jazz

    Dear hackers of the world !

    &#xA;

    I've been trying to use the beloved FFmpeg library to create a video from an image loop and audio using the famous Docker FFmpeg image, but it has been driving me crazy not producing the expected results (the results that I get when I run the ffmpeg command with the equivalent version on my Macbook).

    &#xA;

    Here is the command :

    &#xA;

    docker run -v $(pwd):$(pwd) -w $(pwd) jrottenberg/ffmpeg:4.3-alpine \&#xA;    -y \&#xA;    -stats \&#xA;    -loop 1 -i files/image.jpg \&#xA;    -i files/a.mp3 \&#xA;    -c:v libx265 -pix_fmt yuv420p10 \&#xA;    -c:a aac \&#xA;    -movflags &#x2B;faststart \&#xA;    -shortest \&#xA;    -f mp4 test.mp4&#xA;

    &#xA;

    It should create a test.mp4 with the provided audio and image that is ready to be uploaded to the unfortunate Youtube.

    &#xA;

    When I do this, the video seems to be lacking moov atoms (if I try to analyse it). Strangely enough, if I run this two times using the Docker image (overriding the same file), the video file will magically start to work.

    &#xA;

    I also tried using different ffmpeg os images and versions. It seems that ffmpeg docummentation and code repo could also benefit from some care and love.

    &#xA;

    What else I could do to get this fixed ?

    &#xA;

    Here is the output from the console :

    &#xA;

            -y \&#xA;        -stats \&#xA;        -loop 1 -i files/image.jpg \&#xA;        -i files/a.mp3 \&#xA;        -c:v libx265 -pix_fmt yuv420p10 \&#xA;        -c:a aac \&#xA;        -movflags &#x2B;faststart \&#xA;        -shortest \&#xA;        -f mp4 test30.mp4&#xA;ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers&#xA;  built with gcc 6.4.0 (Alpine 6.4.0)&#xA;  configuration: --disable-debug --disable-doc --disable-ffplay --enable-shared --enable-avresample --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-libass --enable-fontconfig --enable-libfreetype --enable-libvidstab --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxcb --enable-libx265 --enable-libxvid --enable-libx264 --enable-nonfree --enable-openssl --enable-libfdk_aac --enable-postproc --enable-small --enable-version3 --enable-libbluray --enable-libzmq --extra-libs=-ldl --prefix=/opt/ffmpeg --enable-libopenjpeg --enable-libkvazaar --enable-libaom --extra-libs=-lpthread --enable-libsrt --enable-libaribb24 --extra-cflags=-I/opt/ffmpeg/include --extra-ldflags=-L/opt/ffmpeg/lib&#xA;  libavutil      56. 51.100 / 56. 51.100&#xA;  libavcodec     58. 91.100 / 58. 91.100&#xA;  libavformat    58. 45.100 / 58. 45.100&#xA;  libavdevice    58. 10.100 / 58. 10.100&#xA;  libavfilter     7. 85.100 /  7. 85.100&#xA;  libavresample   4.  0.  0 /  4.  0.  0&#xA;  libswscale      5.  7.100 /  5.  7.100&#xA;  libswresample   3.  7.100 /  3.  7.100&#xA;  libpostproc    55.  7.100 / 55.  7.100&#xA;Input #0, image2, from &#x27;files/image.jpg&#x27;:&#xA;  Duration: 00:00:00.04, start: 0.000000, bitrate: 34300 kb/s&#xA;    Stream #0:0: Video: mjpeg, gray(bt470bg/unknown/unknown), 500x500 [SAR 240:240 DAR 1:1], 25 fps, 25 tbr, 25 tbn, 25 tbc&#xA;Input #1, mp3, from &#x27;files/a.mp3&#x27;:&#xA;  Metadata:&#xA;    title           : Visions&#xA;    artist          : Hattori Hanzo&#xA;    album           : Visions&#xA;    encoded_by      : Fission&#xA;    encoder         : Lavf58.45.100&#xA;    TLEN            : 16039&#xA;    track           : 1&#xA;  Duration: 00:00:16.04, start: 0.000000, bitrate: 199 kb/s&#xA;    Stream #1:0: Audio: mp3, 44100 Hz, stereo, fltp, 191 kb/s&#xA;    Stream #1:1: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 500x500 [SAR 300:300 DAR 1:1], 90k tbr, 90k tbn, 90k tbc (attached pic)&#xA;    Metadata:&#xA;      comment         : Other&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (mjpeg (native) -> hevc (libx265))&#xA;  Stream #1:0 -> #0:1 (mp3 (mp3float) -> aac (native))&#xA;Press [q] to stop, [?] for help&#xA;x265 [info]: HEVC encoder version 3.1.1&#x2B;1-04b37fdfd2dc&#xA;x265 [info]: build info [Linux][GCC 6.4.0][64 bit] 10bit&#xA;x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT SSSE3 SSE4.2 AVX FMA3 BMI2 AVX2&#xA;x265 [info]: Main 10 profile, Level-3 (Main tier)&#xA;x265 [info]: Thread pool created using 8 threads&#xA;x265 [info]: Slices                              : 1&#xA;x265 [info]: frame threads / pool features       : 3 / wpp(8 rows)&#xA;x265 [warning]: Source height &lt; 720p; disabling lookahead-slices&#xA;x265 [info]: Coding QT: max CU size, min CU size : 64 / 8&#xA;x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra&#xA;x265 [info]: ME / range / subpel / merge         : hex / 57 / 2 / 3&#xA;x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00&#xA;x265 [info]: Lookahead / bframes / badapt        : 20 / 4 / 2&#xA;x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 0&#xA;x265 [info]: References / ref-limit  cu / depth  : 3 / off / on&#xA;x265 [info]: AQ: mode / str / qg-size / cu-tree  : 2 / 1.0 / 32 / 1&#xA;x265 [info]: Rate Control / qCompress            : CRF-28.0 / 0.60&#xA;x265 [info]: tools: rd=3 psy-rd=2.00 early-skip rskip signhide tmvp b-intra&#xA;x265 [info]: tools: strong-intra-smoothing deblock sao&#xA;Output #0, mp4, to &#x27;test30.mp4&#x27;:&#xA;  Metadata:&#xA;    encoder         : Lavf58.45.100&#xA;    Stream #0:0: Video: hevc (libx265) (hev1 / 0x31766568), yuv420p10le(progressive), 500x500 [SAR 1:1 DAR 1:1], q=-1--1, 25 fps, 12800 tbn, 25 tbc&#xA;    Metadata:&#xA;      encoder         : Lavc58.91.100 libx265&#xA;    Side data:&#xA;      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A&#xA;    Stream #0:1: Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s&#xA;    Metadata:&#xA;      encoder         : Lavc58.91.100 aac&#xA;frame=   52 fps=0.0 q=33.0 size=       0kB time=00:00:00.80 bitrate=   0.4kbits/frame=  120 fps=119 q=33.0 size=       0kB time=00:00:03.52 bitrate=   0.1kbits/frame=  190 fps=125 q=33.0 size=       0kB time=00:00:06.33 bitrate=   0.1kbits/frame=  257 fps=127 q=33.0 size=       0kB time=00:00:09.00 bitrate=   0.0kbits/frame=  303 fps=120 q=35.0 size=     256kB time=00:00:10.86 bitrate= 193.0kbits/frame=  373 fps=123 q=36.0 size=     256kB time=00:00:13.65 bitrate= 153.6kbits/[mp4 @ 0x55d481bc6980] Starting second pass: moving the moov atom to the beginning of the file&#xA;frame=  432 fps=121 q=36.0 Lsize=     379kB time=00:00:17.16 bitrate= 180.8kbits/s speed= 4.8x&#xA;video:107kB audio:255kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 4.667185%&#xA;x265 [info]: frame I:      2, Avg QP:23.55  kb/s: 8634.80&#xA;x265 [info]: frame P:    147, Avg QP:33.00  kb/s: 13.49&#xA;x265 [info]: frame B:    283, Avg QP:35.71  kb/s: 8.06&#xA;x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0%&#xA;x265 [info]: consecutive B-frames: 34.2% 10.1% 20.8% 1.3% 33.6%&#xA;&#xA;encoded 432 frames in 3.56s (121.32 fps), 49.84 kb/s, Avg QP:34.73&#xA;[aac @ 0x55d481b23ac0] Qavg: 563.168```&#xA;

    &#xA;