Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
video after ffmpeg command conversion is not playing on windows
10 décembre 2015, par Hemant KumarI am stuck at a very weird and complex problem, hoping if anyone know the solution:
I am converting user uploaded video using ffmpeg command on server and it was working fine as well. Today I found that if a video is recorded by a webcam from windows, is playing well in linux as well as on windows where as if user is creating a video by webcam from linux, is playing only on linux (any browser). On window it's screen either show loading icon or black screen while audio is working fine.
I am using following codec:
['-strict', '-2', '-preset slow', '-maxrate 500k', '-bufsize 1000k', vfOption, '-threads 0', '-ab 64k', '-movflags faststart','-vf scale=-1:480', '-metadata:s:v:0 rotate=0', '-vcodec libx264']
I work on linux and using html5 player on my website. I am converting video in mp4 format.
Input:
ffmpeg -i /
/stream_FE2AF05B-E630-1F7B-390B-37325B31B362.flv -strict -2 -vcodec libx264 -preset slow -vb 500k -maxrate 500k -bufsize 1000k -vf 'scale=-1:480 ' -threads 0 -ab 64k -s 640x480 -movflags faststart -metadata:s:v:0 rotate=0 / /testing.mp4 Output:
ffmpeg version 2.2.5 Copyright (c) 2000-2014 the FFmpeg developers built on Aug 1 2014 09:24:02 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libtheora --enable-libx264 --enable-libvpx --enable-libmp3lame libavutil 52. 66.100 / 52. 66.100 libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.102 / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100 Input #0, flv, from '/
/stream_FE2AF05B-E630-1F7B-390B-37325B31B362.flv': Metadata: canSeekToEnd : true Duration: 00:00:04.04, start: 0.000000, bitrate: 636 kb/s Stream #0:0: Video: flv1, yuv420p, 640x480, 1k tbr, 1k tbn, 1k tbc Stream #0:1: Audio: nellymoser, 44100 Hz, mono, flt [libx264 @ 0x23c5340] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [libx264 @ 0x23c5340] profile High, level 5.2 [libx264 @ 0x23c5340] 264 - core 142 r2453 ea0ca51 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - 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=-2 threads=24 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=cbr mbtree=1 bitrate=500 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=500 vbv_bufsize=1000 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to '/ /testing.mp4': Metadata: canSeekToEnd : true encoder : Lavf55.33.100 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 640x480, q=-1--1, 500 kb/s, 16k tbn, 1k tbc Metadata: rotate : 0 Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, mono, fltp, 64 kb/s Stream mapping: Stream #0:0 -> #0:0 (flv -> libx264) Stream #0:1 -> #0:1 (nellymoser -> aac) Press [q] to stop, [?] for help [mp4 @ 0x23c0200] Starting second pass: moving the moov atom to the beginning of the file2 drop=0 frame= 4020 fps=706 q=-1.0 Lsize= 355kB time=00:00:04.08 bitrate= 712.0kbits/s dup=3931 drop=0 video:271kB audio:32kB subtitle:0 data:0 global headers:0kB muxing overhead 16.957901% [libx264 @ 0x23c5340] frame I:17 Avg QP:27.55 size: 7119 [libx264 @ 0x23c5340] frame P:1013 Avg QP:25.37 size: 88 [libx264 @ 0x23c5340] frame B:2990 Avg QP:27.32 size: 22 [libx264 @ 0x23c5340] consecutive B-frames: 0.8% 0.0% 0.1% 99.1% [libx264 @ 0x23c5340] mb I I16..4: 42.0% 55.1% 2.9% [libx264 @ 0x23c5340] mb P I16..4: 0.3% 0.4% 0.0% P16..4: 0.6% 0.1% 0.0% 0.0% 0.0% skip:98.6% [libx264 @ 0x23c5340] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.2% 0.0% 0.0% direct: 0.0% skip:99.8% L0:35.7% L1:64.3% BI: 0.0% [libx264 @ 0x23c5340] 8x8 transform intra:55.0% inter:84.5% [libx264 @ 0x23c5340] direct mvs spatial:87.6% temporal:12.4% [libx264 @ 0x23c5340] coded y,uvDC,uvAC intra: 33.4% 51.9% 0.7% inter: 0.0% 0.1% 0.0% [libx264 @ 0x23c5340] i16 v,h,dc,p: 26% 54% 15% 5% [libx264 @ 0x23c5340] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 17% 16% 53% 3% 1% 2% 2% 3% 3% [libx264 @ 0x23c5340] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 15% 20% 13% 14% 5% 7% 7% 11% 8% [libx264 @ 0x23c5340] i8c dc,h,v,p: 43% 31% 23% 3% [libx264 @ 0x23c5340] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0x23c5340] ref P L0: 80.9% 9.0% 6.9% 2.6% 0.7% [libx264 @ 0x23c5340] ref B L0: 89.4% 8.6% 1.8% 0.2% [libx264 @ 0x23c5340] ref B L1: 91.0% 9.0% [libx264 @ 0x23c5340] kb/s:551.72
Outout from file recorded on window:
Input:
ffmpeg -i /
/stream_window.flv -strict -2 -vcodec libx264 -preset slow -vb 500k -maxrate 500k -bufsize 1000k -vf 'scale=-1:480 ' -threads 0 -ab 64k -s 640x480 -movflags faststart -metadata:s:v:0 rotate=0 / /testing_1.mp4 Output:
ffmpeg version 2.2.5 Copyright (c) 2000-2014 the FFmpeg developers built on Aug 1 2014 09:24:02 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libtheora --enable-libx264 --enable-libvpx --enable-libmp3lame libavutil 52. 66.100 / 52. 66.100 libavcodec 55. 52.102 / 55. 52.102 libavformat 55. 33.100 / 55. 33.100 libavdevice 55. 10.100 / 55. 10.100 libavfilter 4. 2.100 / 4. 2.100 libswscale 2. 5.102 / 2. 5.102 libswresample 0. 18.100 / 0. 18.100 libpostproc 52. 3.100 / 52. 3.100 Input #0, flv, from '/
/stream_window.flv': Metadata: canSeekToEnd : true Duration: 00:00:09.22, start: 0.000000, bitrate: 420 kb/s Stream #0:0: Video: flv1, yuv420p, 640x480, 1k tbr, 1k tbn, 1k tbc Stream #0:1: Audio: nellymoser, 44100 Hz, mono, flt [libx264 @ 0x1e09fc0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX [libx264 @ 0x1e09fc0] profile High, level 5.2 [libx264 @ 0x1e09fc0] 264 - core 142 r2453 ea0ca51 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - 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=-2 threads=24 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=cbr mbtree=1 bitrate=500 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=500 vbv_bufsize=1000 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to '/ /testing_1.mp4': Metadata: canSeekToEnd : true encoder : Lavf55.33.100 Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 640x480, q=-1--1, 500 kb/s, 16k tbn, 1k tbc Metadata: rotate : 0 Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, mono, fltp, 64 kb/s Stream mapping: Stream #0:0 -> #0:0 (flv -> libx264) Stream #0:1 -> #0:1 (nellymoser -> aac) Press [q] to stop, [?] for help [mp4 @ 0x1e06220] Starting second pass: moving the moov atom to the beginning of the file7 drop=0 frame= 8936 fps=703 q=-1.0 Lsize= 771kB time=00:00:09.26 bitrate= 681.5kbits/s dup=8907 drop=0 video:585kB audio:73kB subtitle:0 data:0 global headers:0kB muxing overhead 17.106213% [libx264 @ 0x1e09fc0] frame I:40 Avg QP:29.54 size: 7449 [libx264 @ 0x1e09fc0] frame P:2248 Avg QP:30.88 size: 69 [libx264 @ 0x1e09fc0] frame B:6648 Avg QP:39.17 size: 22 [libx264 @ 0x1e09fc0] consecutive B-frames: 0.8% 0.0% 0.1% 99.1% [libx264 @ 0x1e09fc0] mb I I16..4: 36.8% 60.7% 2.5% [libx264 @ 0x1e09fc0] mb P I16..4: 0.2% 0.3% 0.0% P16..4: 0.4% 0.0% 0.0% 0.0% 0.0% skip:98.9% [libx264 @ 0x1e09fc0] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.2% 0.0% 0.0% direct: 0.0% skip:99.8% L0:34.2% L1:65.8% BI: 0.0% [libx264 @ 0x1e09fc0] 8x8 transform intra:60.6% inter:87.6% [libx264 @ 0x1e09fc0] direct mvs spatial:72.8% temporal:27.2% [libx264 @ 0x1e09fc0] coded y,uvDC,uvAC intra: 36.3% 62.8% 4.7% inter: 0.0% 0.0% 0.0% [libx264 @ 0x1e09fc0] i16 v,h,dc,p: 33% 46% 15% 7% [libx264 @ 0x1e09fc0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 19% 46% 3% 1% 1% 1% 2% 4% [libx264 @ 0x1e09fc0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 36% 17% 14% 9% 4% 4% 5% 5% 7% [libx264 @ 0x1e09fc0] i8c dc,h,v,p: 42% 31% 23% 4% [libx264 @ 0x1e09fc0] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0x1e09fc0] ref P L0: 82.6% 9.9% 5.2% 1.7% 0.5% [libx264 @ 0x1e09fc0] ref B L0: 87.1% 11.0% 1.4% 0.4% [libx264 @ 0x1e09fc0] ref B L1: 90.3% 9.7% [libx264 @ 0x1e09fc0] kb/s:536.03
Can anyone figure what could be the problem?
@LordNeckbeard: Please find the command and its output above. Thanks
-
PHP - CMD Command will not execute
10 décembre 2015, par TomSIRI am trying to execute a command that will generate a preview of a video but it will not work i know the command is right because i went to command prompt and i tried the command and it worked i am trying to use ffmpeg for the generation but the ffmpeg command works it is just the
exec();
function the function does not seem to be working.CODE:
exec("ffmpeg -itsoffset -0 -i uploads/Sequence01.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 200x200 thumbs/thumb.jpg");
Thank You
-
FFmpeg ubuntu script [on hold]
9 décembre 2015, par SambirHi guys i want to create an ffmpeg script which picks up files from one folder transcodes them then deletes the source.
So think of the following scenario:
I place file A.mp4 and A.srt in folder input I also place file B.mp4 and B.srt in folder input
In the night a script is executed which picks up these files places them in the folder "transcoding" then starts to transcode the movies one by one. So not parallel.
When finished new files should be created in the output folder by the ffmpeg script. And the files in the folder "transcoding" should be deleted.
Can anyone help me out here. It does not seem to be that complex but since I am not that good at coding any help is appreciated :)
-
How can we extract the RTP packet sequence number from AVPacket (ffmpeg)
9 décembre 2015, par NechWe are trying to extract the "Sequence Number" from the RTP header of a packet. We use av_read_frame in order to read the packets into AVPacket structs.
We tried using the AVPacket.data field, hoping it holds the original payload, but we didn't manage to find the right location of the header. So we assume that the data field does not hold the full payload - please correct if we are wrong.
Is there a way to find the RTP header information?
-
Reading from IP Camera (RTSP) using FFmpeg results in 5xx Server Error
9 décembre 2015, par bcopI have a scenario where I am trying to read from IP camera using RTSP method.
On my development PC everything is working fine, the rtsp url is something like:
rtsp://admin:12345@192.168.1.60:554
but when I try to test it over a friend's place, he has different camera (Axis IP camera), and the url fails to open. The self generated log is something like:
Error: avformat_open_input() error message: Server returned 5XX Server Error reply
I tried opening it using HTTP tunneling, but this time I'm getting a different error:
error message: Error number -5 occurred
The latter error message even appears on my dev PC (just to mention that I tried this as well); so HTTP tunnel is no good.
Any one knows how to fix 5XX Server Error?
Thanks,