> Hello, > > I have made a rails app that can stream live videos to > facebook rtmp server and deployed it on Digital Ocean. I > have used nginx as web server and using a linux OS. The > major problem that I am encountering after viewing log files > of FFMpeg processes is that after streaming for some > time(that keeps on varying) FFmpeg process gives the error > > av_interleaved_write_frame(): Broken pipe > > This is the command that I am using: > > $HOME/bin/ffmpeg -loop 1 -re -y -f image2 -i > 'public/uploads/post/25/frame1.png' -acodec copy -bsf:a > aac_adtstoasc -pix_fmt yuv420p -profile:v high -s 1280x720 > -vb 400k -maxrate 400k -minrate 400k -bufsize 600k > -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -t > 14400 -strict -2 -f flv "rtmp_link" 2> "logfile" > > Logs of this process: > > ffmpeg version N-83442-gdac51d2 Copyright (c) 2000-2017 the > FFmpeg developers > built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) > configuration: --prefix=/root/ffmpeg_build > --pkg-config-flags=--static > --extra-cflags=-I/root/ffmpeg_build/include > --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin > --enable-gpl --enable-libass --enable-libfdk-aac > --enable-libfreetype --enable-libmp3lame --enable-libopus > --enable-libtheora --enable-libvorbis --enable-libvpx > --enable-libx264 --enable-nonfree > libavutil 55. 46.100 / 55. 46.100 > libavcodec 57. 75.100 / 57. 75.100 > libavformat 57. 66.101 / 57. 66.101 > libavdevice 57. 2.100 / 57. 2.100 > libavfilter 6. 73.100 / 6. 73.100 > libswscale 4. 3.101 / 4. 3.101 > libswresample 2. 4.100 / 2. 4.100 > libpostproc 54. 2.100 / 54. 2.100 > Input #0, image2, from 'public/uploads/post/25/frame1.png': > Duration: 00:00:00.04, start: 0.000000, bitrate: N/A > Stream #0:0: Video: png, rgba(pc), 720x405, 25 fps, 25 > tbr, 25 tbn, 25 tbc > [aac @ 0x2916fa0] Estimating duration from bitrate, this may > be inaccurate > Input #1, aac, from 'public/silent.aac': > Duration: 05:16:16.43, bitrate: 3 kb/s > Stream #1:0: Audio: aac (LC), 44100 Hz, mono, fltp, 3 > kb/s > [libx264 @ 0x291e8e0] using cpu capabilities: MMX2 SSE2Fast > SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2 > [libx264 @ 0x291e8e0] profile High, level 3.1 > [libx264 @ 0x291e8e0] 264 - core 142 r2389 956c8d8 - > H.264/MPEG-4 AVC codec - Copyleft 2003-2014 -"some link to > be removed because of forum policy" - options: cabac=1 ref=1 > deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 > psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 > trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 > chroma_qp_offset=0 threads=1 lookahead_threads=1 > sliced_threads=0 nr=0 decimate=1 interlaced=0 > bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 > b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 > keyint=30 keyint_min=3 scenecut=40 intra_refresh=0 > rc_lookahead=10 rc=cbr mbtree=1 bitrate=400 ratetol=1.0 > qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=400 > vbv_bufsize=600 nal_hrd=none filler=0 ip_ratio=1.40 > aq=1:1.00 > Output #0, flv, to 'rtmp_link': > Metadata: > encoder : Lavf57.66.101 > Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / > 0x0007), yuv420p, 1280x720, q=-1--1, 400 kb/s, 30 fps, 1k > tbn, 30 tbc > Metadata: > encoder : Lavc57.75.100 libx264 > Side data: > cpb: bitrate max/min/avg: 400000/0/400000 buffer > size: 600000 vbv_delay: -1 > Stream #0:1: Audio: aac (LC) ([10][0][0][0] / 0x000A), > 44100 Hz, mono, fltp, 3 kb/s > Stream mapping: > Stream #0:0 -> #0:0 (png (native) -> h264 > (libx264)) > Stream #1:0 -> #0:1 (copy) > Press [q] to stop, [?] for help > [image2 @ 0x2914ae0] Thread message queue blocking; consider > raising the thread_queue_size option (current value: 8) > frame= 12 fps=0.0 q=44.0 size= 0kB > time=00:00:00.00 bitrate=N/A speed= 0x > frame= 17 fps= 16 q=43.0 size= 22kB > time=00:00:00.13 bitrate=1359.9kbits/s speed=0.13x > frame= 28 fps= 18 q=42.0 size= 25kB > time=00:00:00.56 bitrate= 367.1kbits/s speed=0.363x > frame= 38 fps= 18 q=38.0 size= 41kB > time=00:00:00.97 bitrate= 346.4kbits/s speed=0.465x > frame= 48 fps= 18 q=38.0 size= 82kB > time=00:00:01.37 bitrate= 490.0kbits/s speed=0.525x > frame= 62 fps= 20 q=35.0 size= 96kB > time=00:00:01.93 bitrate= 405.0kbits/s speed=0.617x > frame= 71 fps= 19 q=30.0 size= 101kB > time=00:00:02.27 bitrate= 363.9kbits/s speed=0.617x > frame= 82 fps= 20 q=38.0 size= 150kB > time=00:00:02.73 bitrate= 449.8kbits/s speed=0.651x > frame= 97 fps= 21 q=28.0 size= 154kB > time=00:00:03.33 bitrate= 379.5kbits/s speed=0.708x > frame= 106 fps= 20 q=36.0 size= 209kB > time=00:00:03.66 bitrate= 465.5kbits/s speed=0.702x > frame= 121 fps= 21 q=36.0 size= 214kB > time=00:00:04.27 bitrate= 409.6kbits/s speed=0.741x > frame= 135 fps= 21 q=36.0 size= 269kB > time=00:00:04.83 bitrate= 456.3kbits/s speed=0.768x > frame= 144 fps= 21 q=36.0 size= 270kB > time=00:00:05.20 bitrate= 425.4kbits/s speed=0.765x > frame= 159 fps= 22 q=35.0 size= 273kB > time=00:00:05.80 bitrate= 384.6kbits/s speed=0.794x > frame= 170 fps= 22 q=37.0 size= 328kB > time=00:00:06.23 bitrate= 430.8kbits/s speed=0.794x > frame= 184 fps= 22 q=36.0 size= 330kB > time=00:00:06.80 bitrate= 397.0kbits/s speed=0.814x > frame= 199 fps= 22 q=35.0 size= 387kB > time=00:00:07.40 bitrate= 427.6kbits/s speed=0.832x > frame= 208 fps= 22 q=37.0 size= 387kB > time=00:00:07.77 bitrate= 408.0kbits/s speed=0.827x > frame= 222 fps= 22 q=36.0 size= 390kB > time=00:00:08.33 bitrate= 382.9kbits/s speed=0.837x > frame= 235 fps= 22 q=34.0 size= 444kB > time=00:00:08.83 bitrate= 411.8kbits/s speed=0.842x > frame= 249 fps= 23 q=35.0 size= 447kB > time=00:00:09.40 bitrate= 389.5kbits/s speed=0.855x > frame= 265 fps= 23 q=37.0 size= 506kB > time=00:00:10.03 bitrate= 412.9kbits/s speed=0.87x > frame= 279 fps= 23 q=35.0 size= 508kB > time=00:00:10.61 bitrate= 392.0kbits/s speed=0.879x > frame= 287 fps= 23 q=37.0 size= 562kB > time=00:00:10.93 bitrate= 421.3kbits/s speed=0.868x > frame= 302 fps= 23 q=36.0 size= 564kB > time=00:00:11.53 bitrate= 400.7kbits/s speed=0.881x > frame= 312 fps= 23 q=36.0 size= 566kB > time=00:00:11.93 bitrate= 388.5kbits/s speed=0.876x > frame= 324 fps= 23 q=36.0 size= 621kB > time=00:00:12.40 bitrate= 410.1kbits/s speed=0.878x > frame= 339 fps= 23 q=34.0 size= 624kB > time=00:00:13.00 bitrate= 393.0kbits/s speed=0.886x > frame= 348 fps= 23 q=36.0 size= 677kB > time=00:00:13.37 bitrate= 415.0kbits/s speed=0.881x > frame= 364 fps= 23 q=34.0 size= 682kB > time=00:00:14.00 bitrate= 398.9kbits/s speed=0.892x > frame= 375 fps= 23 q=36.0 size= 737kB > time=00:00:14.44 bitrate= 418.3kbits/s speed=0.889x > frame= 389 fps= 23 q=30.0 size= 739kB > time=00:00:15.00 bitrate= 403.7kbits/s speed=0.894x > frame= 402 fps= 23 q=36.0 size= 741kB > time=00:00:15.53 bitrate= 390.7kbits/s speed=0.897x > frame= 409 fps= 23 q=35.0 size= 796kB > time=00:00:15.81 bitrate= 412.3kbits/s speed=0.886x > frame= 422 fps= 23 q=36.0 size= 798kB > time=00:00:16.33 bitrate= 400.0kbits/s speed=0.89x > frame= 435 fps= 23 q=36.0 size= 854kB > time=00:00:16.83 bitrate= 415.6kbits/s speed=0.892x > frame= 447 fps= 23 q=35.0 size= 855kB > time=00:00:17.33 bitrate= 404.1kbits/s speed=0.895x > frame= 462 fps= 23 q=36.0 size= 857kB > time=00:00:17.93 bitrate= 391.5kbits/s speed=0.901x > frame= 473 fps= 23 q=37.0 size= 913kB > time=00:00:18.36 bitrate= 407.2kbits/s speed= 0.9x > frame= 488 fps= 23 q=35.0 size= 915kB > time=00:00:18.97 bitrate= 395.1kbits/s speed=0.907x > frame= 501 fps= 23 q=34.0 size= 971kB > time=00:00:19.46 bitrate= 408.6kbits/s speed=0.908x > frame= 512 fps= 23 q=36.0 size= 973kB > time=00:00:19.93 bitrate= 399.7kbits/s speed=0.908x > frame= 526 fps= 23 q=35.0 size= 1029kB > time=00:00:20.46 bitrate= 411.9kbits/s speed=0.911x > frame= 538 fps= 23 q=36.0 size= 1030kB > time=00:00:20.96 bitrate= 402.5kbits/s speed=0.911x > frame= 552 fps= 23 q=36.0 size= 1032kB > time=00:00:21.53 bitrate= 392.7kbits/s speed=0.916x > frame= 569 fps= 24 q=30.0 size= 1089kB > time=00:00:22.20 bitrate= 401.8kbits/s speed=0.923x > frame= 578 fps= 24 q=35.0 size= 1090kB > time=00:00:22.57 bitrate= 395.7kbits/s speed=0.918x > frame= 593 fps= 24 q=36.0 size= 1147kB > time=00:00:23.17 bitrate= 405.5kbits/s speed=0.923x > frame= 607 fps= 24 q=35.0 size= 1149kB > time=00:00:23.73 bitrate= 396.5kbits/s speed=0.924x > frame= 620 fps= 24 q=36.0 size= 1205kB > time=00:00:24.24 bitrate= 407.4kbits/s speed=0.925x > frame= 635 fps= 24 q=36.0 size= 1208kB > time=00:00:24.84 bitrate= 398.2kbits/s speed=0.928x > frame= 642 fps= 24 q=36.0 size= 1208kB > time=00:00:25.13 bitrate= 393.8kbits/s speed=0.921x > frame= 658 fps= 24 q=36.0 size= 1264kB > time=00:00:25.77 bitrate= 401.8kbits/s speed=0.926x > frame= 671 fps= 24 q=29.0 size= 1266kB > time=00:00:26.26 bitrate= 394.9kbits/s speed=0.925x > frame= 684 fps= 24 q=35.0 size= 1323kB > time=00:00:26.80 bitrate= 404.4kbits/s speed=0.927x > frame= 700 fps= 24 q=35.0 size= 1325kB > time=00:00:27.43 bitrate= 395.7kbits/s speed=0.933x > frame= 708 fps= 24 q=35.0 size= 1382kB > time=00:00:27.77 bitrate= 407.5kbits/s speed=0.928x > frame= 724 fps= 24 q=35.0 size= 1384kB > time=00:00:28.40 bitrate= 399.1kbits/s speed=0.934x > frame= 736 fps= 24 q=35.0 size= 1439kB > time=00:00:28.86 bitrate= 408.3kbits/s speed=0.933x > > > this goes on for some time and then this happens > > frame=67234 fps= 25 q=35.0 size= 131284kB time=00:44:48.80 > bitrate= 400.0kbits/s speed=0.992x > frame=67242 fps= 25 q=36.0 size= 131286kB time=00:44:49.13 > bitrate= 399.9kbits/s speed=0.992x > frame=67255 fps= 25 q=36.0 size= 131341kB time=00:44:49.63 > bitrate= 400.0kbits/s speed=0.992x > frame=67268 fps= 25 q=35.0 size= 131343kB time=00:44:50.17 > bitrate= 400.0kbits/s speed=0.992x > frame=67276 fps= 25 q=35.0 size= 131399kB time=00:44:50.47 > bitrate= 400.1kbits/s speed=0.992x > frame=67290 fps= 25 q=36.0 size= 131401kB time=00:44:51.03 > bitrate= 400.0kbits/s speed=0.992x > frame=67304 fps= 25 q=33.0 size= 131457kB time=00:44:51.61 > bitrate= 400.1kbits/s speed=0.992x > frame=67313 fps= 25 q=37.0 size= 131458kB time=00:44:51.96 > bitrate= 400.0kbits/s speed=0.992x > frame=67326 fps= 25 q=35.0 size= 131460kB time=00:44:52.47 > bitrate= 400.0kbits/s speed=0.992x > frame=67338 fps= 25 q=35.0 size= 131514kB time=00:44:52.96 > bitrate= 400.1kbits/s speed=0.992x > frame=67346 fps= 25 q=35.0 size= 131515kB time=00:44:53.26 > bitrate= 400.0kbits/s speed=0.992x > frame=67362 fps= 25 q=36.0 size= 131519kB time=00:44:53.93 > bitrate= 399.9kbits/s speed=0.992x > frame=67377 fps= 25 q=35.0 size= 131575kB time=00:44:54.53 > bitrate= 400.0kbits/s speed=0.992x > frame=67387 fps= 25 q=33.0 size= 131576kB time=00:44:54.93 > bitrate= 400.0kbits/s speed=0.992x > frame=67401 fps= 25 q=34.0 size= 131632kB time=00:44:55.46 > bitrate= 400.1kbits/s speed=0.992x > frame=67416 fps= 25 q=35.0 size= 131635kB time=00:44:56.06 > bitrate= 400.0kbits/s speed=0.992x > frame=67425 fps= 25 q=36.0 size= 131690kB time=00:44:56.44 > bitrate= 400.1kbits/s speed=0.992x > frame=67440 fps= 25 q=36.0 size= 131692kB time=00:44:57.04 > bitrate= 400.0kbits/s speed=0.992x > frame=67454 fps= 25 q=33.0 size= 131748kB time=00:44:57.60 > bitrate= 400.1kbits/s speed=0.992x > frame=67464 fps= 25 q=35.0 size= 131749kB time=00:44:58.00 > bitrate= 400.0kbits/s speed=0.992x > frame=67478 fps= 25 q=35.0 size= 131751kB time=00:44:58.57 > bitrate= 400.0kbits/s speed=0.992x > frame=67489 fps= 25 q=35.0 size= 131807kB time=00:44:59.00 > bitrate= 400.1kbits/s speed=0.992x > av_interleaved_write_frame(): Broken pipe > [flv @ 0x291b140] Failed to update header with correct > duration. > [flv @ 0x291b140] Failed to update header with correct > filesize. > Error writing trailer of "rtmp_link": Broken pipeframe=67499 > fps= 25 q=30.0 Lsize= 131809kB time=00:44:59.40 bitrate= > 400.0kbits/s speed=0.992x > video:128097kB audio:462kB subtitle:0kB other streams:0kB > global headers:0kB muxing overhead: 2.528061% > [libx264 @ 0x291e8e0] frame I:2250 Avg QP:29.45 size: > 51998 > [libx264 @ 0x291e8e0] frame P:17999 Avg QP:27.25 size: > 691 > [libx264 @ 0x291e8e0] frame B:47250 Avg QP:32.62 size: > 37 > [libx264 @ 0x291e8e0] consecutive B-frames: 6.7% 0.0% > 0.0% 93.3% > [libx264 @ 0x291e8e0] mb I I16..4: 15.0% 53.3% 31.7% > [libx264 @ 0x291e8e0] mb P I16..4: 0.0% 0.0% 0.0% > P16..4: 4.7% 0.4% 0.1% 0.0% 0.0% skip:94.8% > [libx264 @ 0x291e8e0] mb B I16..4: 0.0% 0.0% 0.0% > B16..8: 0.0% 0.0% 0.0% direct: 0.0% skip:100.0% > L0:44.7% L1:54.1% BI: 1.2% > [libx264 @ 0x291e8e0] 8x8 transform intra:53.1% inter:28.1% > [libx264 @ 0x291e8e0] coded y,uvDC,uvAC intra: 83.3% 26.6% > 22.9% inter: 0.4% 0.2% 0.0% > [libx264 @ 0x291e8e0] i16 v,h,dc,p: 27% 44% 25% 4% > [libx264 @ 0x291e8e0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 3% > 11% 13% 33% 1% 1% 2% 27% 9% > [libx264 @ 0x291e8e0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 24% 18% > 11% 12% 7% 7% 5% 9% 6% > [libx264 @ 0x291e8e0] i8c dc,h,v,p: 77% 10% 10% 3% > [libx264 @ 0x291e8e0] Weighted P-Frames: Y:0.0% UV:0.0% > [libx264 @ 0x291e8e0] kb/s:388.66 > Conversion failed! > > In some cases, it runs perfectly without giving this error, > but sometimes the above mentioned error disturbs the live > streaming. > > Please help me fix this issue :( > > Thanks in advance _______________________________________________ ffmpeg-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/ffmpeg-user
To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
