tuarua It would be done similarly to create an input for FFmpeg. Write bytes to a Socket and read that in after -i. Works just as good as stdin and stdout 🙂
Hi tuarua,
Could you help me a little?
I am trying to encode vid from img sequence but so far... failure :/
What I've got atm is a Vector of BitmapData [testBD] and code:
ServerSocket init:
server = new ServerSocket();
server.addEventListener(ServerSocketConnectEvent.CONNECT, handleServerConnected);
server.bind(1234, "127.0.0.1");
server.listen();
connection handler:
private function handleServerConnected(event:ServerSocketConnectEvent):void {
socket = event.socket;
for(var i:int=0; i<testBD.length; i++){
var ba:ByteArray = JPEGEncoder.encode(testBD[i], 96);
socket.writeBytes(ba, 0, ba.length);
socket.flush();
}
}
I start encoding with:
avANE.encode("-r 30 -i tcp://127.0.0.1:1234 -vcodec libx264 -crf 25 d:/_docs/test/testSocket.mp4");
...and the result so far is 0kB *.mp4 file, and an output in console:
[trace] [ffmpeg][mjpeg][warning] : Format mjpeg detected only with low score of 25, misdetection possible!
[trace] [ffmpeg][][info] : Input #0, mjpeg, from 'tcp://127.0.0.1:1234':
[trace] [ffmpeg][][info] : Duration:
[trace] [ffmpeg][][info] : N/A
[trace] [ffmpeg][][info] : , bitrate:
[trace] [ffmpeg][][info] : N/A
[trace] [ffmpeg][][info] : Stream #0:0
[trace] [ffmpeg][][info] : : Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 1440x1080 [SAR 1:1 DAR 4:3]
[trace] [ffmpeg][][info] : ,
[trace] [ffmpeg][][info] : 25 tbr,
[trace] [ffmpeg][][info] : 1200k tbn,
[trace] [ffmpeg][][info] : 25 tbc
[trace] [ffmpeg][][info] : ff_set_pause_transcode set to 0.
[trace] [ffmpeg][][warning] : No pixel format specified, yuvj444p for H.264 encoding chosen.
[trace] Use -pix_fmt yuv420p for compatibility with outdated media players.
[trace] [ffmpeg][libx264][info] : using SAR=1/1
[trace] [ffmpeg][libx264][info] : using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2 UnalignedStack
[trace] [ffmpeg][libx264][info] : profile High 4:4:4 Predictive, level 4.0, 4:4:4 8-bit
[trace] [ffmpeg][libx264][info] : 264 - core 148 r2728 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 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=12 lookahead_threads=2 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=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=25.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[trace] [ffmpeg][][info] : Output #0, mp4, to 'd:/_docs/test/testSocket.mp4':
[trace] [ffmpeg][][info] : Metadata:
[trace] [ffmpeg][][info] : encoder :
[trace] [ffmpeg][][info] : Lavf57.61.100
[trace] [ffmpeg][][info] : Stream #0:0
[trace] [ffmpeg][][info] : : Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj444p(pc), 1440x1080 [SAR 1:1 DAR 4:3], q=-1--1
[trace] [ffmpeg][][info] : ,
[trace] [ffmpeg][][info] : 30 fps,
[trace] [ffmpeg][][info] : 15360 tbn,
[trace] [ffmpeg][][info] : 30 tbc
[trace] [ffmpeg][][info] : Metadata:
[trace] [ffmpeg][][info] : encoder :
[trace] [ffmpeg][][info] : Lavc57.70.100 libx264
[trace] [ffmpeg][][info] : Side data:
[trace] [ffmpeg][][info] : cpb:
[trace] [ffmpeg][][info] : bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
[trace] [ffmpeg][][info] : Stream mapping:
[trace] [ffmpeg][][info] : Stream #0:0 -> #0:0
[trace] [ffmpeg][][info] : (mjpeg (native) -> h264 (libx264))
[trace] [ffmpeg][][info] : frame= 7 fps=0.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
[trace] [ffmpeg][][info] : frame= 10 fps=9.5 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
[trace] [ffmpeg][][info] : frame= 13 fps=8.2 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=6.6 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=1 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=5.2 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=10 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=4.3 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=28 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=3.7 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=55 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=3.3 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=91 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=2.9 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=136 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=2.6 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=190 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=2.4 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=253 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=2.2 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=325 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=2.0 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=406 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.9 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=496 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.7 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=595 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.6 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=703 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.5 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=820 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.5 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=946 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][warning] : More than 1000 frames duplicated
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.4 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=1081 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.3 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=1225 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.2 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=1378 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.2 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=1540 drop=0 speed= 0x
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][fatal] : Video encoding failed
[trace] [ffmpeg][][info] : frame= 14 fps=1.1 q=0.0 size= 0kB time=00:00:00.00 bitrate=N/A dup=1711 drop=0 speed= 0x
:/