Bonjour,
Je crée un sujet dédié car ceci revient (et reviendra forcément) sur le devant de la scène chaque fois qu'une contremesure nous privera temporairement de nos droits à la copie privée. Ceci a déjà été abordé dans d'autres sujets à l'occasion justement de ce genre de problèmes. Certains ont donné leurs pistes ( k3c, npa, czmaster ... ). Notez bien que nous allons simplement utiliser des logiciels freewares accessibles à tous, en restant dans le cadre de la copie privée (Original fourni par l'ayant droit. Copie effectuée par l'utilisateur final. Utilisation dans le cercle familial).
Je me suis plus d'une fois tourné vers l'enregistrement d'écran à titre de dernier recours mais jusqu'à ce jour, mes essais ne m'avaient jamais complètement satisfait. Soit il s'agissait de logiciels commerciaux, en version limitée dans le temps ou avec un marquage dans l'image (même s'ils disaient le contraire) et pas forcément paramétrables à volonté. Soit c'était des logiciels libres mais peu performants, voire qui ne marchaient pas du tout ou ne géraient que l'image. Bref j'ai souvent été déçu, en particulier par le battement de fréquence qui génère des cisaillements désagréables. C'est entre autre le cas de celui que j'utilisais jusqu'à présent Corel Video Studio Pro, qui est un excellent logiciel de montage vidéo multi-pistes (je vous le conseille, il n'est pas cher pour ce qu'il fait) mais la fonction capture semble bridée à 15 fps, ce qui n'est pas suffisant.
Note préalable :
Je suis sous Windows XP SP3 32 bits avec un core i5 2.8GHz, 4Go ram, ATI Radeon HD5700, bi-écran 1920x1080
Il existe l'équivalent sous Linux de ce que je vais décrire ci-dessous et peut-être des solutions différentes de même qualité mais je laisse à d'autres le soin de vous en parler.
Je me suis tourné aujourd'hui vers la brique la plus générique et pérenne qui soit : FFmpeg et je lui ai associé UScreenCapture. Utilisez le lien Secured Download US. Après vérification d'usage sur VirusTotal et installation du device, j'ai testé mes propres commandes, en lien avec l'affichage fenêtré de Captvty qui reste pour moi le meilleur moyen de visualiser la vidéo.
Pour installer le device, il suffit de faire un clic droit => installer sur le fichier .msi. Ensuite, il faut configurer la base de registre pour que ffmpeg sache positionner et dimensionner la fenêtre. Vous pouvez créer un .reg contenant le texte ci-dessous et le fusionner à la base de registre si vous êtes sous XP. Je suppose que c'est assez proche, si ce n'est identique, sous des versions plus récentes de Windows.
- Code: Tout sélectionner
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\UNREAL]
[HKEY_LOCAL_MACHINE\SOFTWARE\UNREAL\Live]
[HKEY_LOCAL_MACHINE\SOFTWARE\UNREAL\Live\UScreenCapture]
"MonitorNum"=dword:00000001
"Left"=dword:00000214
"Right"=dword:0000056a
"Top"=dword:0000013a
"Bottom"=dword:0000031a
"FrameRate"=dword:00000019
"ShowCursor"=dword:00000000
"CaptureLayeredWindows"=dword:00000000
Venons-en maintenant à FFmpeg : c'est le cœur de tous les logiciels vidéo libres et c'est pourquoi je l'ai choisi. Il est pérenne, développé par des fans dans le monde entier. Il évolue en permanence et trouve de plus en plus d'applications (conversion, enregistrement, streaming ...). Sa rapidité d'évolution pose quelques soucis néanmoins. En particulier, dans VCTL, j'embarque une version assez ancienne qui ne saurait faire ce que nous allons faire ci-dessous mais a d'autres avantages. C'est pourquoi je n'intègre pas encore cette possibilité dans VCTL mais ça viendra peut-être un jour, à moins que Guillaume ne l'intègre directement dans Captvty. Bref, si vous n'avez pas une version récente de FFmpeg, il faut en installer une depuis ce site. Je l'ai mise pour ma part dans C:\Outils\FFmpeg car c'est un logiciel portable.
Nous y sommes presque. Dans le dossier où vous souhaitez ranger provisoirement vos captures, créer un fichier Capture.bat contenant ceci (à adapter à votre configuration, voir plus bas) :
- Code: Tout sélectionner
c:\outils\ffmpeg\bin\ffmpeg -rtbufsize 1500M -f dshow -i video="UScreenCapture":audio="VIA HD Audio Stereo Mixer" -threads 0 -r 25 -c:v libx264 -preset ultrafast -tune zerolatency -crf 16 -c:a copy capture.mkv
Préparez l'affichage de votre vidéo avec Captvty mais lancez le .bat juste avant de lancer la visualisation de la vidéo en ayant pris soin de désactiver l'écran de veille et de mettre le son plutôt fort (quitte à couper vos HP). Laissez dérouler la vidéo et lorsque vous souhaitez arrêter, tapez q dans la fenêtre DOS. Vous obtiendrez un fichier capture.mkv assez volumineux que nous pourrons éventuellement réduire si nécessaire (voir plus bas).
Ajustements selon votre configuration :
- Si la fenêtre se ferme et rien ne semble se passer, ajoutez une ligne contenant le mot PAUSE à la fin de Capture.bat et recommencez.
- Si vous avez une erreur signalée concernant la vidéo, le device est mal installé. Demandez de l'aide.
- Si vous avez une erreur signalée concernant uniquement l'audio, c'est sans doute que votre interface audio n'est pas une VIA HD comme moi.
- Créez le .bat suivant et exécutez-le. Vous connaîtrez ainsi le nom de tous les devices vidéo et audio disponibles.
Repérez le nom de votre stéréo mixer et modifez Capture.bat en conséquence.
- Code: Tout sélectionner
c:\outils\ffmpeg\bin\ffmpeg -list_devices true -f dshow -i dummy
PAUSE
Une fois que ça capture, il reste à vérifier que vous n'outrepassez pas les capacités de votre PC. Le premier marqueur est le nombre de fps affiché en bas de la fenêtre DOS. Il doit est (supérieur ou) égal à 25. Si ce n'est pas le cas, même si c'est des chutes fugitives mais répétées, un deuxième marqueur est la quantité de mémoire utilisée par votre PC : elle doit dans ce cas augmenter continument. Vous allez alors vers une saturation de buffer qui se traduira à plus ou moins court terme par des messages rouges dans la console et des sauts dans la vidéo et le son. Dans ce cas, il faut réduire la valeur du paramètre crf dans le .bat ( la limite est 0 ). Ceci a pour conséquence d'augmenter notablement la taille du fichier qui n'est déjà pas petit. Avec crf = 0, vous devriez taquiner les 15 Go de l'heure ! Quel que soit votre réglage, il est probable que vous pourrez post-traiter votre vidéo (avec VCTL par exemple) pour lui donner un ratio qualité/taille plus adapté.
Si avec crf=0, vous ne tenez toujours pas les 25 fps, il faut voir à combien ça se stabilise et mettre cette valeur ( en décimal ! ) dans le FrameRate en Base de Registre (actuellement, la valeur est 19 Hexadécimal soit 25 Décimal). Bien sûr, ceci se fera au détriment de la qualité et vous verrez des cisaillements, en particulier sur les rotations et travellings, que vous ne pourrez pas supprimer.
Dans tous les cas si vous ne saturez pas, en post-traitant avec VCTL, vous pourrez descendre à du 400 Mo de l'heure pour une qualité acceptable et 800 Mo de l'heure pour une bonne qualité. Mais comme je suis un puriste, je ne peux pas laisser sous silence le fait que j'ai constaté des légers décalages son/image dans certaines parties de vidéos post-traitées. Ces décalages ne sont pas constants et je me demande même s'ils ne sont pas dépendants de la façon dont on lance la lecture ou "saute" dans la barre de temps. Affaire à suivre.
Un autre marqueur est la puissance CPU utilisée. Il me semble, mais ça reste à prouver, qu'il vaut mieux que la puissance consommée par la capture ne dépasse pas celle d'un cœur (même si on est en multi-threads), donc 25% par exemple pour un 4 cœurs.
J'attends vos retours d'expériences et commentaires.
Cordialement
Pulsar33
PS : attention à régler correctement votre Stéréo Mixer !
Rien ne vous empêche d'ailleurs de capturer la vidéo d'un duo mémorable entre vous et votre vedette préférée