ChanServ changed the topic of #ffmpeg to: Welcome to the FFmpeg USER support channel | Development channel: #ffmpeg-devel | Bug reports: https://ffmpeg.org/bugreports.html | Wiki: https://trac.ffmpeg.org/ | This channel is publically logged | FFmpeg 7.1.1 is released
Shine_ has quit [Read error: Connection reset by peer]
Fiji has joined #ffmpeg
chair1 has quit [Ping timeout: 272 seconds]
chair1 has joined #ffmpeg
chair1 has quit [Client Quit]
jtgd has quit [Quit: WeeChat 4.6.3]
jtgd has joined #ffmpeg
lusciouslover has quit [Quit: \]
function1_ has joined #ffmpeg
lusciouslover has joined #ffmpeg
dxh has joined #ffmpeg
function1 has quit [Ping timeout: 272 seconds]
Sakura`Kinomoto has quit [Ping timeout: 268 seconds]
Sakura`Kinomoto has joined #ffmpeg
tuttza has quit [Quit: tuttza]
dxh has quit [Ping timeout: 276 seconds]
zach has joined #ffmpeg
zach is now known as tuttza
tuttza has quit [Changing host]
tuttza has joined #ffmpeg
maxim_d33 has quit [Ping timeout: 252 seconds]
maxim_d33 has joined #ffmpeg
dxh has joined #ffmpeg
Lulz has joined #ffmpeg
Lulz has quit [Client Quit]
TheLulz has joined #ffmpeg
jmcantrell has quit [Ping timeout: 260 seconds]
vincejv has quit [Ping timeout: 248 seconds]
vincejv- has joined #ffmpeg
vincejv- is now known as vincejv
dxh has quit [Ping timeout: 276 seconds]
<TheLulz>
Anyone know of an easy way to step through images from image2pipe output? I'd like to be able to use ffmpeg image2pipe output in conjunction w/ other software which only supports piped input streams for single images. Or would I be better off trying to do all this with the API rather than the CLI?
MrHAPPY has joined #ffmpeg
jmcantrell has joined #ffmpeg
<grib>
TheLulz: Do you mean you want ffmpeg to run a shell command (with its own pipe) for each frame?
jmcantrell has quit [Ping timeout: 268 seconds]
m5zs7k has quit [Ping timeout: 248 seconds]
Fiji has quit [Ping timeout: 268 seconds]
m5zs7k has joined #ffmpeg
<TheLulz>
grib Possibly, or write a middle man to separate the piped stream. End goal is ffmpeg to filter and extract frames piped into tesseract OCR. I've done this via writing ffmpeg output to disk, but that seems unnecessary
YUiNA has quit [Remote host closed the connection]
MrHAPPY has quit []
qqe has quit [Quit: Lost terminal]
CruxOfTheBiscuit has joined #ffmpeg
CruxOfTheB has quit [Ping timeout: 276 seconds]
cantelope has quit [Quit: Connection closed for inactivity]
derpydoo has joined #ffmpeg
derpydoo has quit [Client Quit]
derpydoo has joined #ffmpeg
FH_thecat has quit [Quit: Leaving]
System_Error has quit [Remote host closed the connection]
MisterMinister has quit [Ping timeout: 276 seconds]
System_Error has quit [Remote host closed the connection]
Offspring has quit [Client Quit]
coldfeet has quit [Client Quit]
Offspring has joined #ffmpeg
System_Error has joined #ffmpeg
JustBleedFan has quit [Quit: Connection closed for inactivity]
FH_thecat has joined #ffmpeg
lavaball has joined #ffmpeg
tranzistor has quit [Quit: lahko noč]
azev has quit [Quit: azev]
rsx has joined #ffmpeg
SuicideShow has quit [Ping timeout: 276 seconds]
Blacker47 has joined #ffmpeg
SuicideShow has joined #ffmpeg
Guest87 has joined #ffmpeg
Guest87 has quit [Quit: Client closed]
Sketch has quit [Remote host closed the connection]
Sketch has joined #ffmpeg
derpydoo has quit [Quit: derpydoo]
coldfeet has joined #ffmpeg
yawkat has joined #ffmpeg
coldfeet has quit [Client Quit]
Guest93 has joined #ffmpeg
<Guest93>
Hello everyone! Is this chat active? I am struggling to create a real-time zero latency streaming application and I am looking to find some experienced devs to chat about my streaming.
<JEEB>
really low latency stuff has the problem that suddenly you need to tweak each component to minimize its buffering
<JEEB>
general purpose multimedia software generally does not prioritize this as it means things are going to be much less stable as soon as things go wrong
<JEEB>
you have everything from: input protocol, input reader (demuxer), decoder, filters, encoder, output writer (muxer), outptu protocol
<JEEB>
all of those things need to be checked whether they add any latency
<JEEB>
or well, they do - but how much
<Guest93>
exactly! there are so many components I have to check that this is a nightmare at this point.
<JEEB>
and of course you probably have software outside of the encoding stack which I just mentioned :P
<JEEB>
it's not *that* many things, but you start having to figure things out
<Guest93>
right now I am using Go with Pion and I am trying to capture my desktop screen with ffmpeg and then stream it over a WebRTC connection. I manage to make it work but I am not satisfied by the latency. For example in Google Chrome I get a huge latency when I add audio as well.
<Guest93>
So I decided to create a second Go application that will be the receiver. I managed as well to have a connection and a stream but I am using ffplay to render the video and preview the audio playback but I am not sure if this is the optimal way...
<Guest93>
Any ideas suggestions?
<JEEB>
there's some latency related side data within the FFmpeg framework, but I'm not sure if FFmpeg's components by themselves support actually generating it so you are able to calculate latency throughout the components
<JEEB>
players can always have their own latencies but I would not really focus on that before you know what the latency within the component feeding your media server is
<JEEB>
you stick side data to the packet (or frame) that is your captured input which would contain something like the creation monotonic timestamp. then in each component or after it in ffmpeg you add logging that logs the latency at each point
<Guest93>
well I am trying to create the player, in a way... all I do right now is something like this: ffmpeg.exe -f gdigrab -framerate 30 -i desktop -f rawvideo -pix_fmt rgba -fps_mode passthrough -fflags nobuffer -loglevel warning pipe:1
<Guest93>
Then I pass the capture data as is in the Video track of the WebRTC connection and then in the receiver end I do this: ffplay.exe -f h264 -i pipe:0 -window_title "WebRTC Video" -loglevel verbose -autoexit -framedrop
System_Error has quit [Remote host closed the connection]
Guest93 has quit [Quit: Client closed]
Guest93 has joined #ffmpeg
Guest93 is now known as sot
System_Error has joined #ffmpeg
sot is now known as sott
iconoclast_hero has joined #ffmpeg
iconoclasthero has quit [Ping timeout: 244 seconds]
Shine_ has joined #ffmpeg
de-facto has quit [Remote host closed the connection]
de-facto has joined #ffmpeg
YUiNA has joined #ffmpeg
UltraFuzzy has quit [Ping timeout: 276 seconds]
tm512` is now known as tm512
bitbinge has quit [Quit: bitbinge]
user_oreloznog has quit [Ping timeout: 260 seconds]
user_oreloznog has joined #ffmpeg
jprjr has quit [Read error: Connection reset by peer]