Jaffree
Jaffree copied to clipboard
TCP negotiation failed
I'm receiving raw audio and video from another process I want to transcode to mpegts My code is:
FFmpeg.atPath()
.setLogLevel(LogLevel.INFO)
.addInput(PipeInput.pumpFrom(readerVideo)
.addArguments("-f", "rawvideo")
.addArguments("-pixel_format", "uyvy422")
.addArguments("-video_size", "720x486")
.addArguments("-r", "30")
)
.addInput(PipeInput.pumpFrom(readerAudio)
.addArguments("-f", "s16le")
.addArguments("-ar", "48000")
.addArguments("-ac", "2")
)
.addArguments("-vf", "yadif")
.setOverwriteOutput(true)
.addOutput(UrlOutput.toPath(Path.of("c:/git/video.ts"))
And I write audio and video with
writerVideo.write(data);
writerAudio.write(data);
the program receives the first video frame ok, but when I try to write the first audio buffer I get this error
2024-03-17T18:50:13.751+01:00 WARN 20940 --- [ main] c.github.kokorin.jaffree.ffmpeg.FFmpeg : ProgressListener isn't set, progress won't be reported
2024-03-17T18:50:13.752+01:00 INFO 20940 --- [eg-async-runner] c.g.k.jaffree.process.ProcessHandler : Command constructed:
C:\git\ffmpeg-6.0-full_build\bin\ffmpeg -loglevel level+info -f rawvideo -pixel_format uyvy422 -video_size 720x486 -r 30 -i tcp://127.0.0.1:61238 -f s16le -ar 48000 -ac 2 -i tcp://127.0.0.1:61239 -y -vf yadif -pix_fmt yuv420p -c:v h264_nvenc -profile high -level 3.1 -r 30 -f mpegts c:\git\video.ts
2024-03-17T18:50:13.753+01:00 INFO 20940 --- [eg-async-runner] c.g.k.jaffree.process.ProcessHandler : Starting process: C:\git\ffmpeg-6.0-full_build\bin\ffmpeg
2024-03-17T18:50:13.762+01:00 INFO 20940 --- [eg-async-runner] c.g.k.jaffree.process.ProcessHandler : Waiting for process to finish
2024-03-17T18:50:13.789+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] ffmpeg version 6.0-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
2024-03-17T18:50:13.790+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
2024-03-17T18:50:13.790+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
2024-03-17T18:50:13.790+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libavutil 58. 2.100 / 58. 2.100
2024-03-17T18:50:13.790+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libavcodec 60. 3.100 / 60. 3.100
2024-03-17T18:50:13.790+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libavformat 60. 3.100 / 60. 3.100
2024-03-17T18:50:13.791+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libavdevice 60. 1.100 / 60. 1.100
2024-03-17T18:50:13.791+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libavfilter 9. 3.100 / 9. 3.100
2024-03-17T18:50:13.791+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libswscale 7. 1.100 / 7. 1.100
2024-03-17T18:50:13.791+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libswresample 4. 10.100 / 4. 10.100
GetDeckLinkIterator
2024-03-17T18:50:15.000+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] libpostproc 57. 1.100 / 57. 1.100
2024-03-17T18:50:15.000+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] Input #0, rawvideo, from 'tcp://127.0.0.1:61238':
2024-03-17T18:50:15.000+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] Duration: N/A, start: 0.000000, bitrate: 167961 kb/s
2024-03-17T18:50:15.000+01:00 WARN 20940 --- [ Runnable-0] c.g.kokorin.jaffree.process.Executor : Interrupting starter thread (FFmpeg-async-runner) because of exception: TCP negotiation failed
2024-03-17T18:50:15.000+01:00 WARN 20940 --- [eg-async-runner] c.g.k.jaffree.process.ProcessHandler : Process has been interrupted
2024-03-17T18:50:15.001+01:00 INFO 20940 --- [ Thread-7] com.isthari.codec.app.ffmpeg.Encoder : frame
2024-03-17T18:50:15.001+01:00 WARN 20940 --- [eg-async-runner] c.g.kokorin.jaffree.process.Executor : Interrupting ALIVE thread: StdErr
2024-03-17T18:50:15.001+01:00 WARN 20940 --- [eg-async-runner] c.g.kokorin.jaffree.process.Executor : Interrupting ALIVE thread: StdOut
2024-03-17T18:50:15.001+01:00 WARN 20940 --- [eg-async-runner] c.g.kokorin.jaffree.process.Executor : Interrupting ALIVE thread: Runnable-1
2024-03-17T18:50:15.002+01:00 INFO 20940 --- [ StdErr] c.g.k.jaffree.process.BaseStdReader : [info] Stream #0:0: Video: rawvideo (UYVY / 0x59565955), uyvy422, 720x486, 167961 kb/s, 30 tbr, 30 tbn