Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
rtsp timeout av_read_frame
30 novembre 2012, par user1175197I 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.srHallo.
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.
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 inman 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.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
. 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.-of lavf -vf scale=800:-10,harddup in.avi -o out.mp4
Questions:
What is the best way to fix the index of an avi "inline" so that every tool can again work as expected with it?
How can i split at the keyframes? Is there an mencoder-option for this?
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)
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 LynxI 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 user1863947When 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 WeldonI'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.