Como criar a interface grafica para o ffplay - Display video

1. Como criar a interface grafica para o ffplay - Display video

Morpheus
Minions

(usa Nenhuma)

Enviado em 10/07/2021 - 10:34h


Na tela abaixo podemos ver um exemplo de uso do ffplay com interface gráfica.



#!/bin/bash

### VARIABLES ####################################################

filename="$1"
timestampFile="/dev/shm/numbers.text" # Location of FFplay stdout
ffplayPID="" # Process ID of FFplay child-process

### FUNCTIONS ####################################################

function videoLength()
{
ffprobe "$1" 2>&1 | \
grep Duration | \
awk -F: '{ print ($2 * 3600) + ($3 * 60) + $4 }' | \
cut -d '.' -f 1
}

function displayVideo()
{
ffplay \
-i "$1" \
-vf "$ancillary,\
$timecode,\
$pictureType,\
$progressBar" \
-an \
2>&1 | stdbuf -oL awk '{print $1}' > "$timestampFile" &
# NB1: 'stdbuf' used to remove file I/O buffer lag

#ffplayPID="$!"
echo "$!" # Return PID value of ffplay instance
}

### FILTERS ######################################################

progressBar=\
"\
pad=iw:ih+36:\
color=gray,\
drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSans.ttf:\
fontsize=50:\
[email protected]:\
y=h-36:x=t*(640/$(videoLength $filename))-6:\
text='I'\
"
timecode=\
"\
drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSans.ttf:\
fontsize=50:\
fontcolor=white:\
x=(w-tw)/2: y=h-(2*lh):\
box=1:\
[email protected]:\
text='%{pts\:hms}'\
"
pictureType=\
"\
drawtext=fontfile=/usr/share/fonts/truetype/freefont/FreeSans.ttf:\
fontsize=50:\
fontcolor=white:\
x=(w-tw)/1.25: y=h-(2*lh):\
box=1:\
[email protected]:\
text='%{pict_type}'\
"

ancillary=\
"\
scale=640:-2,\
showinfo\
"

### BEGIN ##########################################################

displayVideo "$filename"

### NOTES ##########################################################

#NB1: https://www.gnu.org/software/coreutils/manual/html_node/stdbuf-invocation.html





  


2. Re: Como criar a interface grafica para o ffplay - Display video

Ruan
ru4n

(usa Debian)

Enviado em 10/07/2021 - 11:01h

Para Shell Script: Zenity, Yad, Kdialog...

Se quiser algo mais elaborado, teria q partir para alguma linguagem mais avançada, tipo o Python, JavaScript, C/C++...



3. Re: Como criar a interface grafica para o ffplay - Display video

Morpheus
Minions

(usa Nenhuma)

Enviado em 10/07/2021 - 17:50h


ru4n escreveu:

Para Shell Script: Zenity, Yad, Kdialog...

Se quiser algo mais elaborado, teria q partir para alguma linguagem mais avançada, tipo o Python, JavaScript, C/C++...


Acho que pelo ffplay podemos ativar essa tela com menu que esta na foto acima.




4. Re: Como criar a interface grafica para o ffplay - Display video

Ruan
ru4n

(usa Debian)

Enviado em 10/07/2021 - 18:41h


Minions escreveu:

Acho que pelo ffplay podemos ativar essa tela com menu que esta na foto acima.



Pelo print, está usando Zenity.


5. Re: Como criar a interface grafica para o ffplay - Display video

Morpheus
Minions

(usa Nenhuma)

Enviado em 10/07/2021 - 21:30h

ru4n escreveu:


Minions escreveu:

Acho que pelo ffplay podemos ativar essa tela com menu que esta na foto acima.



Pelo print, está usando Zenity.




Sabe como foi feito isso com ffplay?
Parece que mostra o tempo onde esta o vídeo atualmente