Je continue mes petits posts avec des commandes pour FFMpeg.
Aujourd'hui je propose quelques lignes de commandes pour upscaler une vidéo en basse définition (SD) vers de la haute définition (HD) et même de la trés haute définition (UHD) voir 4K.
SD vers HD :
==========
ffmpeg -i input -filter:v "colormatrix=bt601:bt709, scale=1440:1080:flags=lanczos, pad=1920:1080:240:0" -c:a copy output
ou
ffmpeg -i input -vf scale=1920x1080:flags=lanczos -c:v libx264 -preset slow -crf 21 output
SD ou HD vers UHD :
================
ffmpeg -i input -vf scale=3840x2560:flags=lanczos -c:v libx264 -preset slow -crf 21 output
ou
ffmpeg -i input -vf scale=3840:-2 -c:v libx264 -preset slow -crf 22 -c:a copy output
SD ou HD vers 4K :
================
fmpeg -i input -vf scale=4096x2560:flags=lanczos -c:v libx264 -preset slow -crf 21 output
A tester!
mercredi 29 avril 2020
mardi 28 avril 2020
Encoder en 2 pass avec FFMpeg!
Si vous souhaitez encoder en 2 pass avec FFMpeg voici la commande à rentrer dans un fichier .bat :
Ici dans notre cas nous allons convertir une video en MPEG2 (input.mpg) en AVI (output.avi) en utilisant les codec de compression XVID pour la video et LAME MP3 pour l'audio. La vidéo sera compressée à un taux de 555kbs et l'audio à 128kbs (ces taux peuvent être modifiés à loisir) :
ffmpeg -y -i input.mpg -c:v mpeg4 -vtag xvid -b:v 555k -pass 1 -an -f avi NUL
ffmpeg -i input.mpg -c:v mpeg4 -vtag xvid -b:v 555k -pass 2 -c:a libmp3lame -b:a 128k output.avi
Ces commandes sont la base, vous avec juste à modifier le type de codec (ici mpeg4 et libmp3lame) en fonction de ce que vous souhaitez.
Pour la vidéo j'ai utilisé le codec interne de FFMpeg à savoir mpeg4 et le FOURC a été changé pour mettre celui de XVID. Si l'on veut utiliser XVID directement, il faut alors faire appel à la bibliothéque XVID qui est libxvid.
Si vous voulez encoder en MP4 (X264 pour la vidéo et AAC pour l'audio) :
ffmpeg -y -i input.mpg -c:v libx264 -b:v 2600k -pass 1 -an -f mp4 NUL
ffmpeg -i input.mpg -c:v libx264 -b:v 2600k -pass 2 -c:a aac -b:a 128k output.mp4
Ici dans notre cas nous allons convertir une video en MPEG2 (input.mpg) en AVI (output.avi) en utilisant les codec de compression XVID pour la video et LAME MP3 pour l'audio. La vidéo sera compressée à un taux de 555kbs et l'audio à 128kbs (ces taux peuvent être modifiés à loisir) :
ffmpeg -y -i input.mpg -c:v mpeg4 -vtag xvid -b:v 555k -pass 1 -an -f avi NUL
ffmpeg -i input.mpg -c:v mpeg4 -vtag xvid -b:v 555k -pass 2 -c:a libmp3lame -b:a 128k output.avi
Ces commandes sont la base, vous avec juste à modifier le type de codec (ici mpeg4 et libmp3lame) en fonction de ce que vous souhaitez.
Pour la vidéo j'ai utilisé le codec interne de FFMpeg à savoir mpeg4 et le FOURC a été changé pour mettre celui de XVID. Si l'on veut utiliser XVID directement, il faut alors faire appel à la bibliothéque XVID qui est libxvid.
Si vous voulez encoder en MP4 (X264 pour la vidéo et AAC pour l'audio) :
ffmpeg -y -i input.mpg -c:v libx264 -b:v 2600k -pass 1 -an -f mp4 NUL
ffmpeg -i input.mpg -c:v libx264 -b:v 2600k -pass 2 -c:a aac -b:a 128k output.mp4
Script Avisynth+ pour améliorer la qualité des vidéos!
Voici des scripts Avisynth+ qui peuvent améliorer la qualité de vos vidéos. Ces scripts ne fonctionnent pas avec Avisynth normal.
Avisynth+ : https://github.com/AviSynth/AviSynthPlus/releases
Ces scripts utilisent QTGMC qui est un plugin d'Avisynth+ . Ce plugin permet notamment de doubler le nombre d'images par secondes et ainsi avoir une très belle fluidité!
Pour savoir comment installer QTGMC :
Source : https://youtu.be/RAL03pa82Qw
1er script Avisynth+ (nécessite QTGMC avec ses dépendances, SMDegrain, dither et f3kdb) :
==================================================================
# Source: http://macilatthefront.blogspot.com/2020/01/two-different-solutions-for-denoising.html
SetFilterMTMode("QTGMC", 2)
SetFilterMTMode("f3kdb", 2)
AVISource("nom_de_votre_video.avi", audio=true)
ConvertToYV12()
SMDegrain(tr=6,thSAD=500,contrasharp=0,str=1.2,refinemotion=true,lsb=true,interlaced=True,Globals=2)
QTGMC( Preset="Slower", EdiThreads=3 )
#--------------Reduce chroma noise----------------------
f3kdb(grainY=0, grainC=0, sample_mode=1)
Prefetch(10)
Edit : Testé OK le 29/04/2020.J'ai pu voir une vrai différence, surtout lors des scènes rapides qui avec se script sont vraiment plus fluides.
2éme script Avisynth (nécessite QTGMC et FineDehalo et DeHalo Alpha) :
======================================================
# Source d'origine: https://www.youtube.com/watch?v=PDbwmaKfL3o
# Modification par: http://mes-passions-sur-le-net.blogspot.com/ pour compatibilité Avisynth Plus
vid1 = "nom_de_votre_video.avi"
SetFilterMTMode("FineDehalo", 2)
vid1 = DirectShowSource(vid1, audio=TRUE)
vid1 = ConvertToYV12(vid1)
SetFilterMTMode("QTGMC", 2)
vid1 = QTGMC(vid1, FPSDivisor=1, TR0=0, TR1=0, TR2=0, Rep0=0, Rep1=0, Rep2=0, NNeurons=1, NNSize=2, Lossless=2, Sharpness=0, ShutterBlur=0, ShowSettings=FALSE)
Prefetch(vid1)
vid1 = FineDehalo(vid1, rx=3.0, ry=2.0, darkstr=.5, brightstr=.75)
return vid1
Edit : Testé OK le 29/04/2020. J'ai du retoucher le script d'origine pour que cela fonctionne.
Sur ces 2 scripts, je préfère le premier. Bien que plus lourd, il fait un traitement vraiment incroyable!
lundi 27 avril 2020
DVDPatcher, le logiciel pour modifier vos MPEG2 sans réencoder!
Après avoir test2 mon Koolertron, j'ai dû me rabattre finalement à utiliser TotalMedia ShowBiz (le logiciel fourni avec), pour capturer mes enregistrements plutôt que FreeVCR. C'est surtout dans les cas ou je veux voir en même temps la vidéo,car FreeVCR ne m'affiche pas la vidéo en temps réel (ça sacade beaucoup alors que l'enregistrement est propre), mais reste une très bonne alternative pour enregistrer directement en XVID dans un fichier AVI.
TotalMedia ShowBiz lui permet de voir directement ce que j'enregistre et c'est très fluide. La particularité de ce programme est de me faire en sortie un fichier encodé en MPEG2 (plus lourd que du XVID) de qualité DVD (résolution en 720x480 à 29.97 fps) et pas possible de changer pour un enregistrement en AVI.
J'avais fait un enregistrement d'une partie de Biohazard (Resident Evil) Outbreak File#1 sur Playstation 2. J'étais assez satisfait du résultat mais je trouvais que l'image enregistrée en 4:3 aurait pu être meilleure en 16:9. Comment faire pour passer du 4:3 au 16:9? C'est possible en réencodant la vidéo mais avec un risque de perte de qualité et le temps que cela risque de prendre. Des désagrément alor qu'il n'y avait que le rapport d'affichage à changer.
C'est là que DVDPatcher peut être utile!
DVDPatcher propose de modifier quelques informations de votre vidéo en MPEG2.
Ici, il est par exemple possible de passer de 4:3 à 16:9 en changeant l'option dans Aspect Ratio. Attention toute fois à bien remplir les autres choix en recopiant la résolution, le nombre d'images par seconde et le bitrate par rapport à l'origine.
Je suis plutôt satisfait de la modification, je trouve que cela rend mieux.
Si vous êtes itnéressé par DVDPatcher : https://www.videohelp.com/software/DVDPatcher
Sinon lien alternatif
TotalMedia ShowBiz lui permet de voir directement ce que j'enregistre et c'est très fluide. La particularité de ce programme est de me faire en sortie un fichier encodé en MPEG2 (plus lourd que du XVID) de qualité DVD (résolution en 720x480 à 29.97 fps) et pas possible de changer pour un enregistrement en AVI.
J'avais fait un enregistrement d'une partie de Biohazard (Resident Evil) Outbreak File#1 sur Playstation 2. J'étais assez satisfait du résultat mais je trouvais que l'image enregistrée en 4:3 aurait pu être meilleure en 16:9. Comment faire pour passer du 4:3 au 16:9? C'est possible en réencodant la vidéo mais avec un risque de perte de qualité et le temps que cela risque de prendre. Des désagrément alor qu'il n'y avait que le rapport d'affichage à changer.
C'est là que DVDPatcher peut être utile!
DVDPatcher propose de modifier quelques informations de votre vidéo en MPEG2.
Ici, il est par exemple possible de passer de 4:3 à 16:9 en changeant l'option dans Aspect Ratio. Attention toute fois à bien remplir les autres choix en recopiant la résolution, le nombre d'images par seconde et le bitrate par rapport à l'origine.
Et voici ce que cela donne : 4/3 (image d'origine) VS 16/9 (image patchée). Cliquez sur les images pour voir la différence (capture d"écran réalisées sur VLC depuis chacune des vidéos à la trame prêt)
VS
Je suis plutôt satisfait de la modification, je trouve que cela rend mieux.
Si vous êtes itnéressé par DVDPatcher : https://www.videohelp.com/software/DVDPatcher
Sinon lien alternatif
mercredi 22 avril 2020
FreeVCR le logiciel d'acquisition vidéo à taille réduite!
Je vais vous parler de FreeVCR qui est un petit logiciel d'acquisition vidéo à taille très réduite!
Il ne fait que 148 ko mais il fait très bien l'affaire.
http://www.mediafire.com/file/htbd2v6s1c18mzu/freevcr12beta9fr.zip/file
Si vous avez un périphérique de capture vidéo (webcam, boitier d'acquisition, carte tuner TV) et bien ce logiciel est pour vous... enfin tout dépend de ce que vous voulez en sortie.
Je m'explique, ce programme est resté en phase bêta et n'ai plus développé depuis 2001.
Il permet de faire de l'acquisition vidéo au format Avi depuis un de vos périphérique d'acquisition vidéo. Vous pouvez bien sûr acquérir la vidéo directement en XVID, ce qui vous permettra d'avoir un fichier de faible taille en sortie. Mais vous ne pourrez pas avoir d'AVCHD. Il faudra recompresser.
Ce logiciel vous laisse choisir la résolution à laquelle vous voulez acquérir, quand bien même les applications officielles ne vous le permettent pas!
A l'époque pour acquérir j'utilise le logiciel de ma carte Tuner TV Hauppauge, mais celui-ci ne proposait pas d'utiliser de codec de compression dès le départ.
Ensuite je m'étais rabattu vers VirtualDub qui proposait cela et enfin FreeVCR qui était un bon compromis pour gagner en ressource mémoire vu le faible poids de l'application (à l'époque c'était important!)
Le site officiel ayant fermé depuis plus d'une dizaine d'année, je ne vous raconte pas comme il a été difficile de retrouver la dernière version.
Essayé le, il pourra toujours vous être utile.
A tester avec le Koolertron.... celui-ci est déjà reconnu. A suivre
Il ne fait que 148 ko mais il fait très bien l'affaire.
http://www.mediafire.com/file/htbd2v6s1c18mzu/freevcr12beta9fr.zip/file
Si vous avez un périphérique de capture vidéo (webcam, boitier d'acquisition, carte tuner TV) et bien ce logiciel est pour vous... enfin tout dépend de ce que vous voulez en sortie.
Je m'explique, ce programme est resté en phase bêta et n'ai plus développé depuis 2001.
Il permet de faire de l'acquisition vidéo au format Avi depuis un de vos périphérique d'acquisition vidéo. Vous pouvez bien sûr acquérir la vidéo directement en XVID, ce qui vous permettra d'avoir un fichier de faible taille en sortie. Mais vous ne pourrez pas avoir d'AVCHD. Il faudra recompresser.
Ce logiciel vous laisse choisir la résolution à laquelle vous voulez acquérir, quand bien même les applications officielles ne vous le permettent pas!
A l'époque pour acquérir j'utilise le logiciel de ma carte Tuner TV Hauppauge, mais celui-ci ne proposait pas d'utiliser de codec de compression dès le départ.
Ensuite je m'étais rabattu vers VirtualDub qui proposait cela et enfin FreeVCR qui était un bon compromis pour gagner en ressource mémoire vu le faible poids de l'application (à l'époque c'était important!)
Le site officiel ayant fermé depuis plus d'une dizaine d'année, je ne vous raconte pas comme il a été difficile de retrouver la dernière version.
Essayé le, il pourra toujours vous être utile.
A tester avec le Koolertron.... celui-ci est déjà reconnu. A suivre
dimanche 19 avril 2020
Driver Windows 10 64 bits pour Koolertron ezcap Video Grabber!
Ca y est j'ai enfin trouvé des drivers pour Windows 10 64 bits pour mon ezcap Video Grabber de Koolertron !
Le ezcap Video Grabber est un module d'acquisition vidéo USB :
J'ai testé l'équipement avec VirtualDub mais je n'ai pas été satisfait du résultat. Je l'ai alors testé avec TotalMedia ShowBiz qui était livré avec et là le résultat était mieux mais la qualité de l'image fait vieille pour du MPEG2.
Mon avis sur ce ezcap Video Grabber de chez Koolertron :
Point positif : Il n'était pas cher à savoir moins de 16 Euros
Points négatifs : Pas de Driver natif pour Windows 10, la qualité des vidéos est très moyenne.
Informations techniques :
Constructeur : Somagic Inc
Nom donné au périphérique : SMIGrabber3C
Nom interne : \VID_1C88&PID_1001&MI_00\7&3723de77&2&0000
Nom du driver : smiusbgrabber3c.inf_amd64_5346742c2189cb7f
Le ezcap Video Grabber est un module d'acquisition vidéo USB :
Je l'avais acheté en 2016 mais je n'avais jamais réussi à le faire fonctionner sous Windows 10 64 bits, les drivers existant de Windows XP jusqu'à Windows 8.1 .
J'ai téléchargé différent drivers pour des modèles utilisant le même chipset mais aucun n'avaient fonctionné jusqu'à aujourd'hui!
Pour cela je me suis fait aider d'un programme qui s'appelle Drivermax. Après bien des recherches, ce programme pouvait m'installer les drivers pour cet équipement. Je l'ai téléchargé sur le site du même nom, mais le problème est que ce programme est vu comme un malware.
Ce que j'ai fait, c'est créer une machine virtuelle en Windows 10 64 bits et j'ai ensuite installé Drivermax dessus pour que les drivers s'installent. Puis, j'ai récupéré l'ensemble des drivers installés pour le Koolertron sur la machine virtuelle, et les ai mis dans un fichier zip pour pouvoir le faire reconnaitre sur mon PC. Et cela a fonctionné! Près de 4 ans après !
Pour tout ceux qui serait dans le même cas que mois, voici le driver pour le Koolertron ezcap Video Garder pour Windows 10 64 bits :
J'ai testé l'équipement avec VirtualDub mais je n'ai pas été satisfait du résultat. Je l'ai alors testé avec TotalMedia ShowBiz qui était livré avec et là le résultat était mieux mais la qualité de l'image fait vieille pour du MPEG2.
Mon avis sur ce ezcap Video Grabber de chez Koolertron :
Point positif : Il n'était pas cher à savoir moins de 16 Euros
Points négatifs : Pas de Driver natif pour Windows 10, la qualité des vidéos est très moyenne.
Informations techniques :
Constructeur : Somagic Inc
Nom donné au périphérique : SMIGrabber3C
Nom interne : \VID_1C88&PID_1001&MI_00\7&3723de77&2&0000
Nom du driver : smiusbgrabber3c.inf_amd64_5346742c2189cb7f
dimanche 12 avril 2020
Télécharger une ancienne version de Xlink Kai!
En faisant la mise à jour de XLink Kai (en passant de la 7.4.33 à la 7.4.35), je me suis confronté à pas mal de problème avec cette dernière version.
Heureusement j'avais garder l'éxecutablr de la 7.4.33 pour pouvoir réinstaller au cas ou. En réinstallant cette version XLink Kai était à nouveau fonctionnel!
Je me suis dit il doit bien y avoir un moyen de retrouver la version 7.4.34 et la tester pour voir si celle-ci est toujours fonctionnelle. Et dans l'interface de XLink Kai, j'ai trouvé l'adresse directe pour télécharger la dernière version et en l'analysant on peut voir ceci :
https://cdn.teamxlink.co.uk/binary/XLinkKai-7.4.35-win32.exe
On voit que le numéro de version est inscris dans le nom du fichier.
Je suis dis, changeons l'adresse en utilisant 7.4.34 à la place et essayons. Et j'ai donc entré sur mon navigateur : https://cdn.teamxlink.co.uk/binary/XLinkKai-7.4.34-win32.exe
Et c'est bien l'executable pour télécharger la version 7.4.34 que j'ai récupéré!
J'ai fait un autre essai avec un version plus ancienne (la 7.4.27) et cela a fonctionné!
Heureusement j'avais garder l'éxecutablr de la 7.4.33 pour pouvoir réinstaller au cas ou. En réinstallant cette version XLink Kai était à nouveau fonctionnel!
Je me suis dit il doit bien y avoir un moyen de retrouver la version 7.4.34 et la tester pour voir si celle-ci est toujours fonctionnelle. Et dans l'interface de XLink Kai, j'ai trouvé l'adresse directe pour télécharger la dernière version et en l'analysant on peut voir ceci :
https://cdn.teamxlink.co.uk/binary/XLinkKai-7.4.35-win32.exe
On voit que le numéro de version est inscris dans le nom du fichier.
Je suis dis, changeons l'adresse en utilisant 7.4.34 à la place et essayons. Et j'ai donc entré sur mon navigateur : https://cdn.teamxlink.co.uk/binary/XLinkKai-7.4.34-win32.exe
Et c'est bien l'executable pour télécharger la version 7.4.34 que j'ai récupéré!
J'ai fait un autre essai avec un version plus ancienne (la 7.4.27) et cela a fonctionné!
dimanche 5 avril 2020
Filtres et plugins additionnels utiles pour VirtualDub partie 2!
En me replongeant dans VirtualDub j'ai trouvé d'autres plugins qui sont utiles et pourraient vous intéresser!
VSFilter 2.39.5.2 : Ce plugin vous permet d'ajouter des sous-titres de tous les formats qui existent! Il faudra renomer vsfilter.dll en vsfilter.vdf et le mette dans le dossier plugin de VirtualDub.
Disponible ici : https://sourceforge.net/projects/guliverkli2/files/DirectShow%20Filters/DirectVobSub%202.39/VSFilter_20090624.zip/download
VirtualDub FFMPEG Input Plugin : vous permet d'ouvrir des fichiers MKV/MP4/MOV dans VirtualDub.
Disponible ici : http://sourceforge.net/projects/virtualdubffmpeginputplugin/
VSFilter 2.39.5.2 : Ce plugin vous permet d'ajouter des sous-titres de tous les formats qui existent! Il faudra renomer vsfilter.dll en vsfilter.vdf et le mette dans le dossier plugin de VirtualDub.
Disponible ici : https://sourceforge.net/projects/guliverkli2/files/DirectShow%20Filters/DirectVobSub%202.39/VSFilter_20090624.zip/download
VirtualDub FFMPEG Input Plugin : vous permet d'ouvrir des fichiers MKV/MP4/MOV dans VirtualDub.
Disponible ici : http://sourceforge.net/projects/virtualdubffmpeginputplugin/
Inscription à :
Articles (Atom)