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 joined #ffmpeg
user_oreloznog has joined #ffmpeg
Forza has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
Forza has joined #ffmpeg
YuGiOhJCJ has joined #ffmpeg
dxh has joined #ffmpeg
tux_97 has quit [Read error: Connection reset by peer]
tux_97 has joined #ffmpeg
CruxOfTheB has joined #ffmpeg
CruxOfTheBiscuit has quit [Ping timeout: 244 seconds]
Offspring has quit [Quit: ZNC - https://znc.in]
coldfeet has joined #ffmpeg
Offspring has joined #ffmpeg
dxh has quit [Ping timeout: 260 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]
jprjr has joined #ffmpeg
coldfeet has joined #ffmpeg
psyb0t has joined #ffmpeg
user_oreloznog has quit [Quit: https://quassel-irc.org]
coldfeet has quit [Quit: Lost terminal]
bitbinge has joined #ffmpeg
rvalue- has joined #ffmpeg
rvalue has quit [Ping timeout: 252 seconds]
rvalue- is now known as rvalue
microlappy has joined #ffmpeg
vriska has joined #ffmpeg
leo60228 has quit [Ping timeout: 272 seconds]
cantelope has joined #ffmpeg
minimal has joined #ffmpeg
YuGiOhJCJ has quit [Quit: YuGiOhJCJ]
Guest28 has joined #ffmpeg
UltraFuzzy has joined #ffmpeg
testuser1234 has joined #ffmpeg
<testuser1234> Hello
testuser1234 has left #ffmpeg [#ffmpeg]
coldfeet has joined #ffmpeg
Guest28 has left #ffmpeg [#ffmpeg]
coldfeet has quit [Client Quit]
Fiji has joined #ffmpeg
coldfeet has joined #ffmpeg
user_oreloznog has joined #ffmpeg
coldfeet has quit [Quit: Lost terminal]
jmcantrell has joined #ffmpeg
Everything has joined #ffmpeg
JustBleedFan has joined #ffmpeg
sott has quit [Quit: Client closed]
Everything has quit [Read error: Connection reset by peer]
Everything has joined #ffmpeg
chair1 has joined #ffmpeg
microlappy has quit [Quit: Konversation terminated!]
bsFFFFFF has joined #ffmpeg
chair1 has quit [Quit: Client closed]
rsx has quit [Quit: rsx]
user_oreloznog has quit [Ping timeout: 252 seconds]
TheLulz has quit [Quit: Client closed]
coldfeet has joined #ffmpeg
coldfeet has quit [Client Quit]
fristed has quit [Ping timeout: 276 seconds]
fristed has joined #ffmpeg
chair1 has joined #ffmpeg
beastd has quit [Ping timeout: 265 seconds]
tuttza has quit [Quit: tuttza]
chair1 has quit [Quit: Client closed]
beastd has joined #ffmpeg
bsFFFFFF has quit [Ping timeout: 244 seconds]
troyt has quit [Read error: Connection reset by peer]
troyt has joined #ffmpeg
chair1 has joined #ffmpeg
iive has joined #ffmpeg
TheLulz has joined #ffmpeg
user_oreloznog has joined #ffmpeg
chair1 has quit [Quit: Client closed]
Sakura`Kinomoto has quit [Remote host closed the connection]
TheLulz has quit [Ping timeout: 272 seconds]
chair1 has joined #ffmpeg
stonerl has quit [Remote host closed the connection]
stonerl has joined #ffmpeg
jmcantrell has quit [Ping timeout: 252 seconds]
jensen1 has joined #ffmpeg
dxh has joined #ffmpeg
kasper93 has quit [Quit: kasper93]
Sakura`Kinomoto has joined #ffmpeg
kasper93 has joined #ffmpeg
chair68 has joined #ffmpeg
chair3 has joined #ffmpeg
chair1 has quit [Ping timeout: 272 seconds]
chair68 has quit [Ping timeout: 272 seconds]
chair3 is now known as chair1
Everything has quit [Quit: leaving]
chair57 has joined #ffmpeg
chair1 has quit [Ping timeout: 272 seconds]
chair57 is now known as chair1
coldfeet has joined #ffmpeg
coldfeet has quit [Client Quit]
dxh has quit [Ping timeout: 260 seconds]
lemourin6 has joined #ffmpeg
lemourin is now known as Guest2368
Guest2368 has quit [Killed (calcium.libera.chat (Nickname regained by services))]
lemourin6 is now known as lemourin
Sakura`Kinomoto has quit [Remote host closed the connection]
TheLulz has joined #ffmpeg
JanC is now known as Guest2756
Guest2756 has quit [Killed (copper.libera.chat (Nickname regained by services))]
JanC has joined #ffmpeg
_whitelogger has joined #ffmpeg
vvvv70 has joined #ffmpeg
vvvv7 has quit [Read error: Connection reset by peer]
vvvv70 is now known as vvvv7
Blacker47 has quit [Quit: Life is short. Get a V.90 modem fast!]
Shine_ has quit [Read error: Connection reset by peer]
jensen1 is now known as aekj
JanC is now known as Guest587
JanC has joined #ffmpeg
Guest587 has quit [Ping timeout: 244 seconds]
Sakura`Kinomoto has joined #ffmpeg
dliu has joined #ffmpeg
dliu has left #ffmpeg [rcirc on GNU Emacs 26.3]
desmond-netint has joined #ffmpeg
lavaball has quit [Remote host closed the connection]
JanC is now known as Guest7796
Guest7796 has quit [Killed (calcium.libera.chat (Nickname regained by services))]
chair68 has joined #ffmpeg
JanC has joined #ffmpeg
JanC has quit [Read error: Connection reset by peer]
TheLulz has quit [Ping timeout: 272 seconds]
chair1 has quit [Ping timeout: 272 seconds]
JanC has joined #ffmpeg
chair68 is now known as chair1
m5zs7k has quit [Ping timeout: 268 seconds]
m5zs7k has joined #ffmpeg
JanC is now known as Guest4790
Guest4790 has quit [Killed (silver.libera.chat (Nickname regained by services))]
JanC has joined #ffmpeg
EmleyMoor has quit [Ping timeout: 260 seconds]
chair49 has joined #ffmpeg
EmleyMoor has joined #ffmpeg
chair1 has quit [Ping timeout: 272 seconds]
chair49 is now known as chair1
Xe has quit [Ping timeout: 248 seconds]
JanC has quit [Killed (tungsten.libera.chat (Nickname regained by services))]
JanC has joined #ffmpeg
JanC has quit [Read error: Connection reset by peer]
JanC has joined #ffmpeg
Xe has joined #ffmpeg
TheLulz has joined #ffmpeg
s55 has quit [Ping timeout: 248 seconds]
chair1 has quit [Ping timeout: 272 seconds]
s55 has joined #ffmpeg
chair1 has joined #ffmpeg
chair72 has joined #ffmpeg
chair1 has quit [Ping timeout: 272 seconds]
chair72 is now known as chair1
Shine_ has joined #ffmpeg
chair1 has quit [Quit: Client closed]