PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

FFcapture V2.00 (capture video)
Publié par Patrice TERRIER
dans la catégorie Outils
Nouveautés
Ceci est la mise à jour du code WD26 de FFcapture en version 2.00.

Nouveautés :
Le code a été modifié en profondeur pour détecter en temps réel l'ouverture et la fermeture des applications du bureau.
La fonction "ExeRun" de WINDEV a été remplacée par "ProcessCreate" (GDImage) qui permet de modifier les paramètres de lancement de la console FFmpeg, celle-ci est désormais lancée en mode masqué ce qui la rend indétectable.
La fonction "PidToHandle" permet de retrouver le handle de n'importe quel fenêtre à partir de son identifiant PID.
On peut ajuster le canal alpha de n'importe quel vignette DWM, ce qui dans le cas de vignettes multiples permet de montrer facilement celle qui est active.

A propos du format .mp4 utilisé :
Celui-ci est compatible avec "Microsoft Media Foundation".
Ce qui permet d'utiliser "Films et TV" pour voir les vidéos qui sont enregistrées dans le dossier "C:\Users\VotreNom\Videos\FFcapture".


Autres codes sources :
La version originale écrite en C++ avec Visual Studio 2019 est disponible sur le forum privé :
www.objreader.com
ainsi que le code WL qui fonctionne AVEC TOUTES LES VERSIONS de WINDEV, à partir de la 16.

Description
Ce projet permet d'enregistrer une capture vidéo en sélectionnant une fenêtre cible.
La cible peut se trouver sur l'écran principal ou sur un écran secondaire.
Le son peut être enregistré simultanément en sélectionnant "microphone" ou "mixage stéréo".

Par défaut la capture est enregistrée au format .mp4, dans le dossier utilisateur "Vidéo".
Le film peut être lu avec "FFplayer" version 1.03 (disponible sur www.objreader.com) ou tout lecteur vidéo disposant des bons codecs (VLC par exemple).

La capture proprement dite est effectuée par FFmepg.exe, dont une copie doit se trouver dans le dossier "Exe" de l'application.
Une combo permet de sélectionner la cible, qui est visualisée sous forme de vignette DWM.
Le bouton [Start capture] démarre l'enregistrement.

Pendant toute la durée de la capture, l'application est réduite sur la barre des tâches.
L'enregistrement cesse dès que FFcapture est réaffiché.

Le projet fonctionne uniquement en mode 64-bit.

Une version compatible avec tous les environnements WINDEV de la 16 à la 26, est également disponible sur www.objreader.com.

Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
Patrice TERRIER
Bonjour Michel

Pour vous inscrire sur mon forum privé vous devez envoyer votre demande à :
objreader@gmail.com
en précisant :
1 - Votre Nom et Prénom (les pseudos ne sont pas acceptés)
2 - Le Mot de Passe que vous utiliserez pour vous connecter.
Boller
Merci Patrice

Very good
DEFFRASNES Michel
Bonjour, je suis allé sur votre forum mais je suis completement nul en anglais ,je n'arrive pas a trouver le lien pour s'inscrire a votre forum , je voulais voir votre projet "FFCapture" ,mais en version 20 ,un coup de mainpourme guider serait le bienvenue.
Mercid'avance
Patrice TERRIER
Bonjour Pedrosao

Tout d'abord, merci pour le retour.

Je pensais que l'image de texte "lens.png" serait suffisamment explicite.

Quoi qu'il en soit, voici quelques explications supplémentaires :

FFcapture est un utilitaire basé sur FFmpeg pour enregistrer l'activité d'écran des applications s'exécutant sur le bureau.
Il effectue une détection d'ouverture/fermeture de processus en temps réel et met à jour la combobox en conséquence (avec le titre des applications).
Utilisez la combobox pour sélectionner l'application que vous souhaitez enregistrer (avec l'audio).
La session d'enregistrement ne démarre que lorsque vous appuyez sur le bouton "Démarrer la capture".
Dès que vous appuyez sur le bouton "capture", FFcapture se minimise dans la barre des tâches.
L'enregistrement s'arrête lorsque vous restaurez FFcapture à partir de la barre des tâches, ou vous lorsque vous fermez l'application cible.
La vidéo est enregistrée dans le dossier "C:\Users\UserName\Videos\FFcapture", sous le nom de :
NomClasseApplication.mp4
Le format vidéo utilisé est compatible avec le lecteur standard Windows 10 "Films et TV".
Il n'est pas nécessaire d'installer des codecs vidéo supplémentaires, car tout est inclus dans FFmpeg.exe.

Fonctionnalités supplémentaires:
S'il y a une demande pour cela, je pourrais ajouter
- Format vidéo Internet léger, utilisant .webm
- Capture de caméra vidéo en direct.
- Ajoutez une image ou un sprite animé GDImage par dessus le flux vidéo.
Remarque : Cette liste n'est pas limitative et peut être étendue sur demande.
Patrice TERRIER
Olá pedrosão

Em primeiro lugar, obrigado pelo feedback.

Achei que a imagem de texto "lens.png" seria autoexplicativa.

De qualquer forma, aqui estão mais algumas explicações:

FFcapture é um utilitário baseado no FFmpeg para registrar a atividade da tela de aplicativos em execução na área de trabalho.
Ele realiza a detecção de abertura / fechamento do processo em tempo real e atualiza o combo de acordo (com o texto da legenda dos aplicativos).
Use o combo para selecionar o que deseja gravar (junto com o áudio).
A sessão de gravação começa apenas quando você pressiona o botão "Iniciar captura".
Assim que você pressiona o botão "capturar", FFcapture minimiza-se na barra de tarefas.
A gravação para quando você restaura FFcapture da barra de tarefas ou quando fecha o aplicativo de destino.
O vídeo é salvo na pasta "C: \ Users \ UserName \ Videos \ FFcapture", com o nome de:
ApplicationClassName.mp4
O formato de vídeo usado é compatível com o reprodutor "TV e Filmes" padrão do Windows 10.
Não há necessidade de instalar codecs de vídeo extras, porque tudo está incluído no FFmpeg.exe.

Recursos extras:
Se houver uma demanda para isso, eu poderia adicionar
- Formato de vídeo leve da Internet, usando .webm
- Captura de câmera de vídeo ao vivo.
- Adicionar imagem GDImage ou sobreposição de animação sprite ao fluxo de vídeo.
Observação: esta lista não é limitativa e pode ser estendida sob demanda
Patrice TERRIER
Hello Pedrosao

First, thank you for the feedback.

I thought that the "lens.png" text image would be self explanatory.

Anyway here are some more explainations:

FFcapture is an utility build upon FFmpeg to record screen activity of applications running on the desktop.
It performs process open/close detection in real time, and update the combo accordingly (with the caption text of the applications).
Use the combo to select the one you want to record (altogether with audio).
The recording session starts only when you press the "Start capture" button.
As soon as you press the "capture" button, FFcapture minimize itself on the task bar.
The recording stops when you restore FFcapture from the task bar, or you when you close the target application.
The video is saved into the "C:\Users\UserName\Videos\FFcapture" folder, under the name of:
ApplicationClassName.mp4
The video format being used is compatible with the standard Windows 10 "TV & Movies" player.
There is no need to install extra video codecs, because everything is included into FFmpeg.exe.

Extra features:
If there is a demand for it, i could add
- Internet lightweight video format, using .webm
- Live video camera capture.
- Add GDImage image or sprite animation overlay to the video stream.
Note: This list i not limitative, and could be extended on demand.
pedrosao
Nice. Very usefull. If possible, please add a readme file with some help. Tanks
Patrice TERRIER
sCmdLine is string = StringBuild(" -f dshow -i audio=%1 -f gdigrab -itsoffset %2 -framerate %3 -offset_x %4 -offset_y %5 -video_size %6x%7 -i desktop -c:v libx264 -pix_fmt yuv420p -crf %8 -preset ultrafast %9", sAudioDevice, "00:00:0.6", "30", NumToString(x), NumToString(y), NumToString(w), NumToString(h), "20", sCaptureFile)
Patrice TERRIER
Pour relire une vidéo, capturée avec FFcapture, directement dans "Films et TV" de Windows,

veuillez utiliser dans la fonction "CreateCaptureProcess"
la ligne de commande suivante :

sCmdLine is string = StringBuild(" -f dshow -i audio=%1 -f gdigrab -itsoffset %2 -framerate %3 -offset_x %4 -offset_y %5 -video_size %6x%7 -i desktop -c:v libx264 -pix_fmt yuv420p -crf %8 -preset ultrafast %9", sAudioDevice, "00:00:0.6", "30", NumToString(x), NumToString(y)
A PROPOS
EVALUATION :
52(2)
TELECHARGEMENTS :
284
MISE À JOUR :
06 septembre 2021
VERSION :
2.00
CONCERNE :
Version minimale : WD26
TAILLE :
22,4 Mo
DU MÊME DÉVELOPPEUR