Newest 'ffmpeg' Questions - Stack Overflow

http://stackoverflow.com/questions/tagged/ffmpeg

Les articles publiés sur le site

  • rtsp timeout av_read_frame

    30 novembre 2012, par user1175197

    I am using ffmpeg to play an RTSP stream. I have a loop like

        while (av_read_frame(formatContext, packet)>=0)
        {
          doWork();
        }
    

    I can watch the stream as long as there is something moving in front of the camera. But whenever the view is stable the above function returns EOF as I checked with av_strerror. Any ideas why and how to fix it?

    thanks

  • split video (avi/h264) on keyframe

    30 novembre 2012, par m.sr

    Hallo.

    I have a big video file. ffmpeg, tcprobe and other tool say, it is an h264-stream in an AVI-container.

    Now i'd like to cut out small chunks form the video.

    1. Problem: The index of the video seam corrupted/destroyed. I kind of fixed this via mplayer -forceidx -saveidx . The Problem here is, that I'm now stuck with mplayer/mencoder which can use this index file via -loadidx . I have tried correcting the index like described in man aviindex (mplayer -frames 0 -saveidx mpidx broken.avi ; aviindex -i mpidx -o tcindex ; avimerge -x tcindex -i broken.avi -o fixed.avi), but this didn't fix my video - meaning that most tools i've tested couldn't search in the video file.

    2. Problem: I cut out parts of the video via following command: mencoder -loadidx in.idx -ss 8578 -endpos 20 -oac faac -ovc x264 -sws 9 -lavfopts format=mp4 -x264encopts -of lavf -vf scale=800:-10,harddup in.avi -o out.mp4. Now here the problem is, that some videos are corrupted at the beginning. I think this is because the fact, that i do not necessarily cut at keyframe.

    Questions:

    1. What is the best way to fix the index of an avi "inline" so that every tool can again work as expected with it?

    2. How can i split at the keyframes? Is there an mencoder-option for this?

    3. Are Keyframes coming in a frequency? How to find out this frequency? (So with a bit of math it should be possible to calculate the next keyframe and cut there)

    4. Is ther perhaps some completely other way to split this movie? Doing it by hand is no option, i've to cut out 1000+ chunks ...

    Thanks a lot!

  • cannot execute cmd.exe in server

    30 novembre 2012, par Lynx

    I use ffmpeg to grab a thumbnail from video file. To run the, the code need to call the cmd.exe from process.Start(). But when the code deployed in server, there is no thumbnail created and of course the thumbnail destination folder is set to read/write permission.
    So i assume it not authorized to access/execute the cmd.exe in server(shared server), after googled the problem.
    But i still cannot find a solution on this.
    Or maybe can i just copy the cmd.exe from my local machine and and include it web app so i can run it from the cmd.exe that i copied not from server cmd.exe. If this would work, how to do it?

    string thumbargs = "-i \"" + videofile + "\" -s 60*25 -ss 00:00:00 -vframes 1 -f image2 \"" + thumbname + "\"";
    
    Process process = new Process();
    
    process.StartInfo.FileName = Server.MapPath("~\\ffmpeg\\bin\\ffmpeg.exe");
    process.StartInfo.Arguments = thumbargs;
    
    process.StartInfo.UseShellExecute = false;
    process.StartInfo.RedirectStandardError = true;
    process.StartInfo.CreateNoWindow = true;
    process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    
    try
    {
         process.Start();
         //string output2 = process.StandardError.ReadToEnd();
         //process.WaitForExit();
         if (process != null)
         {
              process.Close();
         }
    }
    
    catch(Exception ex)
    {
        this.lblMessage.Text = ex.Message.ToString();
    }
    
  • convert exr filesequence with ffmpeg and x264 [closed]

    29 novembre 2012, par user1863947

    When i convert a exr sequence into quicktime mov file using ffmpeg and x264 codec it codes the video but in quicktime player and windows media player its just black! but when i open it up with vlc i can see the image and it looks fine. When i try the same thing with a jpg sequence instead of exr it works perfect! does anyone have an idea what that could be?

    here is my ffmpeg code:

    ffmpeg -y -i C:/seq_v001.%04d.exr -c:v libx264 -preset slow -crf 17 C:/out.mov
    

    Here is the console output:

    ffmpeg version N-47062-g26c531c Copyright (c) 2000-2012 the FFmpeg developers
      built on Nov 25 2012 12:25:21 with gcc 4.7.2 (GCC)
      configuration: --enable-gpl --enable-version3 --disable-pthreads --enable-runtime-cpudetect --enable-avisynth --enable-bzlib --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libutvideo --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
      libavutil      52.  9.100 / 52.  9.100
      libavcodec     54. 77.100 / 54. 77.100
      libavformat    54. 37.100 / 54. 37.100
      libavdevice    54.  3.100 / 54.  3.100
      libavfilter     3. 23.102 /  3. 23.102
      libswscale      2.  1.102 /  2.  1.102
      libswresample   0. 17.101 /  0. 17.101
      libpostproc    52.  2.100 / 52.  2.100
    [image2 @ 000000000025e4c0] Stream #0: not enough frames to estimate rate; consider increasing probesize
    Input #0, image2, from 'C:/seq_v001.%04d.exr':
      Duration: 00:00:04.00, start: 0.000000, bitrate: N/A
        Stream #0:0: Video: exr, rgb48le, 1920x1080 [SAR 1:1 DAR 16:9], 25 tbr, 25 tbn, 25 tbc
    [libx264 @ 0000000001fd0ea0] using SAR=1/1
    [libx264 @ 0000000001fd0ea0] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2
    [libx264 @ 0000000001fd0ea0] profile High 4:4:4 Predictive, level 5.0, 4:4:4 8-bit
    [libx264 @ 0000000001fd0ea0] 264 - core 128 r2216 198a7ea - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:0:0 analyse=0x3:0x113 me=umh subme=8 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=4 threads=18 lookahead_threads=3 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=50 rc=crf mbtree=1 crf=17.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    Output #0, mov, to 'C:/out.mov':
      Metadata:
        encoder         : Lavf54.37.100
        Stream #0:0: Video: h264 (avc1 / 0x31637661), yuv444p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 12800 tbn, 25 tbc
    Stream mapping:
      Stream #0:0 -> #0:0 (exr -> libx264)
    Press [q] to stop, [?] for help
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    frame=    7 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    frame=   17 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    frame=   28 fps= 18 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    frame=   39 fps= 19 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    frame=   50 fps= 19 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    [exr @ 0000000001fddea0] Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    frame=   57 fps= 16 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    frame=   66 fps= 17 q=0.0 size=       0kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    [exr @ 0000000001fdeb80] Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    frame=   74 fps= 16 q=22.0 size=     255kB time=00:00:00.00 bitrate=   0.0kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fe0120] Found more than one compression attribute
    [exr @ 0000000001fe0560] Found more than one compression attribute
    [exr @ 0000000001fe09c0] Found more than one compression attribute
    [exr @ 0000000001fe0e00] Found more than one compression attribute
    frame=   79 fps= 16 q=22.0 size=     467kB time=00:00:00.20 bitrate=19134.5kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdda40] Found more than one compression attribute
    [exr @ 0000000001fde2e0] Found more than one compression attribute
    [exr @ 0000000001fde740] Found more than one compression attribute
    frame=   83 fps= 15 q=22.0 size=     652kB time=00:00:00.36 bitrate=14829.5kbits/s    
    Found more than one compression attribute
    [exr @ 0000000001fdefe0] Found more than one compression attribute
    [exr @ 0000000001fdf420] Found more than one compression attribute
    [exr @ 0000000001fdf880] Found more than one compression attribute
    [exr @ 0000000001fdfcc0] Found more than one compression attribute
    frame=  100 fps= 15 q=22.0 size=    1505kB time=-577014:-32:-22.-77 bitrate=  -0.0kbits/s    
    frame=  100 fps=9.6 q=-1.0 Lsize=    3831kB time=00:00:03.92 bitrate=8006.7kbits/s    
    
    video:3829kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.050698%
    [libx264 @ 0000000001fd0ea0] frame I:1     Avg QP:18.35  size:168478
    [libx264 @ 0000000001fd0ea0] frame P:31    Avg QP:16.10  size: 83540
    [libx264 @ 0000000001fd0ea0] frame B:68    Avg QP:20.34  size: 17093
    [libx264 @ 0000000001fd0ea0] consecutive B-frames:  7.0%  4.0%  9.0% 80.0%
    [libx264 @ 0000000001fd0ea0] mb I  I16..4: 22.6% 67.9%  9.4%
    [libx264 @ 0000000001fd0ea0] mb P  I16..4:  1.3%  7.3%  0.6%  P16..4: 20.3% 10.1%  5.7%  0.0%  0.0%    skip:54.6%
    [libx264 @ 0000000001fd0ea0] mb B  I16..4:  0.2%  0.8%  0.1%  B16..8: 30.8%  4.8%  1.2%  direct: 1.5%  skip:60.6%  L0:46.0% L1:48.6% BI: 5.4%
    [libx264 @ 0000000001fd0ea0] 8x8 transform intra:76.0% inter:78.8%
    [libx264 @ 0000000001fd0ea0] direct mvs  spatial:85.3% temporal:14.7%
    [libx264 @ 0000000001fd0ea0] coded y,u,v intra: 87.8% 56.3% 53.3% inter: 13.0% 6.1% 5.0%
    [libx264 @ 0000000001fd0ea0] i16 v,h,dc,p: 12%  9% 24% 55%
    [libx264 @ 0000000001fd0ea0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10%  8% 32%  7% 11%  8%  9%  7%  9%
    [libx264 @ 0000000001fd0ea0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 12%  8%  5%  8% 23% 14% 11%  9% 11%
    [libx264 @ 0000000001fd0ea0] Weighted P-Frames: Y:0.0% UV:0.0%
    [libx264 @ 0000000001fd0ea0] ref P L0: 40.6%  9.5% 25.3% 13.3%  9.3%  2.1%
    [libx264 @ 0000000001fd0ea0] ref B L0: 64.9% 24.5%  8.7%  1.9%
    [libx264 @ 0000000001fd0ea0] ref B L1: 89.8% 10.2%
    [libx264 @ 0000000001fd0ea0] kb/s:7841.10
    
  • node-webkit with ffmpeg

    29 novembre 2012, par David Weldon

    I'm interested in building a cross-platform video compression and upload utility using node-webkit. My requirements are as follows:

    • completely self contained - no other installs are necessary
    • ffmpeg is included
    • fluent-ffmpeg included
    • temp files are created and streamed to my server
    • can run on windows, mac, linux

    I have no idea if this can be done, but if you know if this is even possible and how to do it, I'd really like to know.