Acquisition Video & compression H264 + AAC / MP3 = Ma méthode !

Acquisition Video & compression H264 + AAC / MP3 = Ma méthode ! - Traitement Vidéo - Video & Son

Marsh Posté le 26-10-2007 à 03:29:47    

Acquisition Video VHS compression H264 + AAC / MP3 = Ma méthode !
 
But : une méthode simplifiée mais complète d'acquisition et compression.
 
La méthode facile : le Magnétoscope Numérique ou combo VHS DVD
La méthode difficile : la carte d'acquisition PC
 
1) LA CAPTURE
 - brancher le mag VHS sur la carte d'acquisition (et/ou la carte SON du PC)
   (avec des cables blindés c'est mieux)
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/PeritelToSvideoRca.jpghttp://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/JackToRca.jpg
 - http://www.virtualdub.org
 - lancer VirtualDub, menu File | Capture AVI
 - menu Device, choisir le device video
 - menu Video, choisir successivement
     Video Source = video composite
     Capture filter | Décodeur video | SECAM_B
     Capture pin = 720x576, YUY2, 25 fps
     Compression = Huffyuv FOURCC hfyu
 - menu Audio, choisir
     Audio input = entrée ligne
     Raw Capture Format = 48000Hz 16b mono
     Volume meter
 - menu File | Set Capture File = nom du fichier de capture "Capture.avi" sur votre disque le plus rapide
 - menu Capture | Settings = Wait OK
 - menu Capture | Stop condition = la durée de la VHS
 - menu Capture | Timing =
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/VirtualDubTiming.png
 - régler le volume avec Démarrer | Exécuter | SNDVOL32 /R (entrée ligne pas micro !)
 - faire lecture sur le mag VHS
 - F6 pour lancer la capture de VirtualDub, puis ESCape à la fin
 - On obtient un gigantesque AVI de 35 Go par heure de VHS
 
 
2) POST TRAITEMENT
    Avant d'être compressé en MPEG2 ou MPEG4, ce gigantesque AVI doit être édité et traité (filtré).
    Le traitement se fait dans un script AviSynth
 - installez http://avisynth.org/
 - lancer Notepad, écrire le script AviSynth suivant :
 
###############################
# nom du fichier
AVISource("Capture.avi" )
# entrelacement = premier champ en haut = Top Field First
AssumeTFF()
# adoucissement du "bruit VHS" de l'image
SpatialSoften(2,5,7)
# noircir avec du noir pur les bords de l'image (haut, bas, gauche, droite)
LetterBox(4,8,8,8)
# couper le 720 en 704
Crop(8,0,-8,0)
# diviser le 704 en 352
HorizontalReduceBy2()
# pour le codec x264 uniquement = convertir le YUV en YV12
#ConvertToYV12(interlaced=true)
###############################
 
 - enregistrer sous "Capture.avs"
 - ouvrir "Capture.avs" avec une autre occurrence de VirtualDub, vous devez voir votre capture traitée
 
 
3) L'ÉDITION
 
    L'édition se fait très simplement avec VirtualDub
 - http://www.virtualdub.org/
 - ouvrir le fichier "Capture.avs" avec Virtualdub
 - supprimer les passages non désirés avec les touches HOME (Début), END (Fin) et DEL (Suppr)
 - menu Video | Fast Recompress
 - menu Video | Compression = Huffyuv FOURCC hfyu
 - faire F7 "Save as" Capture_filtré.avi pour enregistrer notre travail d'édition et de traitement, cela nécessite cette fois 15 Go / heure de VHS
 
 si vous n'avez plus de place sur le HDD, il faut référencer l'édition dans le script AviSynth (commande Trim).
 Voici comment procéder :
 ° menu File | Save processing settings | include selection and edit list = capture.vcf
 ° ouvrir capture.vcf dans notepad
 ° supprimer les lignes qui ne contiennent pas VirtualDub.subset.AddRange
 ° remplacer
 
VirtualDub.subset.AddRange par Trim
 
Exemple :
 
VirtualDub.subset.AddRange(0,33);
VirtualDub.subset.AddRange(55,161);
VirtualDub.subset.AddRange(269,731);
 
devient :
 
Trim(0,-33)+Trim(55,-161)+Trim(269,-731)
 
avec l'utilitaire fr.exe cela donne le batch suivant =
 
rem ---------------------------------------------
fr 1.vcf "'VirtualDub.subset.AddRange'" "'Trim'"
fr 1.vcf "','" "',-'"
fr 1.vcf "';',13,10" "'+'"
pause
rem ---------------------------------------------
 
cela donne la ligne de Trim à rajouter dans le script pour obtenir dans le script la bonne édition qu'on vient de faire dans VirtualDub.
 
 
4) LA COMPRESSION VIDEO+AUDIO MPEG2
Je recommande l'excellent TMPGEnc 3.0 XPress de http://www.Pegasys-inc.com
Ces gens sont des gagnants.
J'ai choisi la compression en MPEG2 352*576 à 2500 Kbps + audio MP2 à 112 Kbps.
Voici les réglages à utiliser
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/TMPGENC_reglage.png
 
4) LA COMPRESSION VIDEO X264
 - http://fr.wikipedia.org/wiki/X264
 - ne pas oublier dans le script : ConvertToYV12(interlaced=true)
   sinon x264 va se plaindre d'une erreur de "dib"
 - lancer Notepad, écrire le batch suivant :
 
rem -----------------------------------------------------------------
x264 --interlaced --pass 1 --bitrate 3000 --progress -o Capture.mkv Capture_filtré.avi
x264 --interlaced --pass 2 --bitrate 3000 --progress -o Capture.mkv Capture_filtré.avi
pause
rem -----------------------------------------------------------------
 
 - enregistrer sous CaptureCompressVideo.bat
 - lancer le batch
 
5a) LA COMPRESSION AUDIO MP3
 - Sauvegarder la piste son : menu File | Save WAV
 - enregistrez sous "Capture.wav"
 - http://fr.wikipedia.org/wiki/LAME
 - lancer Notepad, écrire le batch suivant :
 
rem -----------------------------------------------------------------
lame --preset cbr 192 Capture.wav Capture.mp3
pause
rem -----------------------------------------------------------------
 
 - enregistrer sous CaptureCompressAudioMP3.bat
 - lancer le batch
 
5b) LA COMPRESSION AUDIO AAC
 - http://fr.wikipedia.org/wiki/Advanced_Audio_Coding
 - http://forum.doom9.org/showthread.php?t=110789
 - ftp://ftp6.nero.com/tools/NeroDigitalAudio.zip
 
 - Sauvegarder la piste son : menu File | Save WAV
 - enregistrez sous "Capture.wav"
 - lancer Notepad, écrire le batch suivant :
 
rem -----------------------------------------------------------------
neroAacEnc.exe -2pass -br 192000 -if Capture.wav -of Capture.aac
pause
rem -----------------------------------------------------------------
 
 - enregistrer sous CaptureCompressAudioAAC.bat
 - lancer le batch
 
6) LE MIXAGE AUDIO+VIDEO
 - http://www.bunkus.org/videotools/mkvtoolnix/
 - lancer MKVMerge GUI (C:\Program Files\MKVtoolnix\mmg.exe)
 - faire glisser Capture.mkv et Capture.mp3 / Capture.aac dans "input Files"
 - cliquez "Start Muxing"
 - VOILÀ !
 
Lire le mkv obtenu :
VLC
 http://www.videolan.org/vlc/
MPC
 http://sourceforge.net/projects/guliverkli2/
CoreAVC
 http://mirror.edskes.net


Message édité par aleste81 le 29-11-2008 à 01:22:30
Reply

Marsh Posté le 26-10-2007 à 03:29:47   

Reply

Marsh Posté le 26-10-2007 à 03:39:31    

Note : le branchement VHS - PC doit se faire en Composite, car la SCART = Péritel des scopes VHS ne supporte pas le S-VIDEO.
(source = http://www.grenault.net/faq.htm )
Les magnétoscopes S-VHS seuls ont une prise S-VIDEO.

 

Lien de base en anglais :
http://www.doom9.org/capture/start.html
http://www.100fps.com/
http://gabextreme.googlepages.com/ [...] guide.html
http://www.unterzuber.com/vhstodvd.html
http://arstechnica.com/guides/tweaks/vidcap.ars
Ce Topic =
http://forum.hardware.fr/hfr/Video [...] 1630_1.htm

 

Tutoriel Windows Movie Maker :
http://www.linternaute.com/hightec [...] edur.shtml

 

Deinterlace
Le deinterlace c'est mal.
Le VHS c'est du 50 Hz, cette fréquence de 50 Hz est stockée dans l'entrelacement.
Le désentrelacement va donc systématiquement vous faire perdre la belle fluidité du 50 Hz.
à éviter donc.
Le deinterlace peut se faire ensuite à la volée, à la lecture (voir propriété du décompresseur H264), si on lit sur un écran "progressif", ou bien on le désactive si on lit sur un écran entrelacé.

 


Pour gagner de la place, on peut réduire la résolution horizontale, de 720 points à 352.
On va donc Cropper de 8 points à gauche et à droite pour arriver à 704
 Crop(8,0,-8,0)
puis diviser par deux
 HorizontalReduceBy2()
J'obtient une video en 352x576 entrelacée.
Note : il faut mieux capturer en 720 et réduire en 352 que capturer en 352 directement car les cartes d'acquisitions font en général du sale boulot.
Il faut rajouter le paramètre
 --sar 2:1
à x264 pour lui dire de rectifier le ratio horizontal.
Mais vous pouvez laisser 720x576 et augmenter le bitrate.

  

Décalage du Son
C'est au logiciel de capture de mixer intelligemment les flux video et audio, par exemple en rajoutant des frames ou rééchantillonant le son pour garder la synchro.
J'ai essayé plusieurs logiciel, le meilleur est VirtualDub 1.7.6
Menu File | Capture puis Capture | Timing... (Sync audio to video by resampling)

 

Réglage fin du Volume Sonore
Selon certaine VHS, le son est parfois trop fort même en réglant l' Entrée Ligne au minimum.
En se baladant dans le registre Windows, on voit que SNDVOL32.EXE /R sauvegarde le réglage du volume d'enregistrement dans la clé (peut-être différent chez vous) :

 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses
\{6994AD04-93EF-11D0-A3CC-00A0C9223196}
\##?#PCI#VEN_10DE&DEV_026B&SUBSYS_08501849&REV_A2#3&267A616A&0&82#{6994ad04-93ef-11d0-a3cc-00a0c9223196}
\#Wave\Device Parameters\Mixer\      11\Controls\       0]

 

"Control Type"=dword:50030001
"Multiple Items"=dword:00000000
"Channel Count"=dword:00000002
"Channel       0"=dword:00003333
"Channel       1"=dword:00003333

 

le volume est mémorisé dans Channel       1 & 0. Les valeurs vont de 0 à 65535 (0xFFFF).
Le minimum sélectionnable à la souris ou au clavier est 131 (0x83).
En écrivant directement dans le registre on peut descendre à 1.

 

Bordure et recadrage
La capture VHS laisse des lignes corrompues en haut et en bas de l'image, on les noircit avec
LetterBox(8,8,0,0)
On peut recentrer l'image de 6 pixels vers la droite si nécessaire avec un
Crop(0,0,-6,0)
AddBorders(6,0,0,0)
voir détail sur
http://avisynth.org/mediawiki/Internal_filters

 

Aspect Ratio
il semblerait que l'aspect correct soit 4:3 = 1,333 , mais que mkvmerge mette 11:9 =1,222.
à étudier.

 

Réduction du Bruit de fond
SpatialSoften(2,5,7)

Message cité 1 fois
Message édité par aleste81 le 27-11-2008 à 14:42:22
Reply

Marsh Posté le 26-10-2007 à 08:42:39    

Joli post :) Mais :

 

Les réglages pour le son, sont à mon avis, mauvais :)

 

16 bits 44.1 KHz c'est trop pour du mono.
12 bits 32 KHz est largement suffisant.
En compression mp3 pour du mono de cette qualité, 128 Kbits c'est très largement suffisant :) et en VBR, bien sûr !
La bande son mono des K7 vidéo est de très basse qualité, elle est enregistrée en parallèle sur le bord de la bande, en dehors des infos vidéos. C'est une bande son qui permet d'être éditée, modifiée, supprimée sans toucher au contenu vidéo de la K7 vidéo.

 

Et tu oublies que beaucoup de bandes son sont stéréo : dans ce cas c'est du 16 bits 48 KHz, qui serait le mieux ! Voire plus d'ailleurs si la source et le matériel le justifient ! Pour la compression, ne pas hésiter à taper dans du vbr 256 kbits pour des contenus musicaux et/ou dolby surround. Le vbr 192 kbits convenant pour des films simplement stéréo.
La bande son stéréo des K7 vidéo est d'excellente qualité. Bien enregistrée et lue avec un bon magnétoscope, elle tient largement la comparaison avec un CD, on atteint les 20 Hz-20 KHz et 90 db de S/B sans problème. Cette partie audio est enregistrée de manière entrelacée avec le signal vidéo, elle est non modifiable sans destruction de l'image.

 

Quant au choix de l'enregistrement vidéo, pourquoi ne pas utiliser un format de compression peu destructeur, genre DV ? La plupart des machines peuvent suivre en temps réel du 25 img/sec, non ? Ou alors je me trompe :??: et on descend à du 13 Go / heure :) Ce qui semble nettement mieux, et ça supporte deux ou trois générations avant de commencer à entrapercevoir des pertes :)

 

Et je rajouterais que de bonnes cartes d'acquisition sont recommandées, aussi bien pour la vidéo que pour le son (souvent délaissé depuis cette hérésie qui consiste à mettre des chips son intégrés de mauvaise qualité sur toutes les cartes mères !).

 

Espérant que tu trouveras ces remarques intéressantes,

 

Cordialement,

 

Tharkie

Message cité 1 fois
Message édité par tharkie le 26-10-2007 à 08:53:49

---------------
Sujet sur les cartes son audiophiles pour mélomanes et musiciens & DAC+ADC
Reply

Marsh Posté le 26-10-2007 à 12:23:28    

tharkie a écrit :

Joli post Mais :
Les réglages pour le son, sont à mon avis, mauvais
16 bits 44.1 KHz c'est trop pour du mono.


Tu as raison pour le Nicam Stereo, mais pour mes vieilles VHS de mariages mono je reste en 44,16,192,CBR
 - 44KHz car mes oreilles sont allergiques à moins,
 - 16b,192bps car j'ai de la place et je suis méfiant envers la soit disant "tranparence" du mp3,
 - CBR car VBR en AVI c'est mal, et y aura toujours quelqu'un pour convertir le truc en AVI...
On pourrait aussi mettre de l'AAC, est ce intéressant ?

Citation :

La bande son stéréo des K7 vidéo est d'excellente qualité. Bien enregistrée et lue avec un bon magnétoscope, elle tient largement la comparaison avec un CD


bon à savoir en effet !

Citation :

Quant au choix de l'enregistrement vidéo, pourquoi ne pas utiliser un format de compression peu destructeur, genre DV ?


oui pour des HDD trop petit/lent, c'est une excellente idée.

Citation :

Et je rajouterais que de bonnes cartes d'acquisition sont recommandées


oui je confirme, j'ai essayé une ADSTech à 20 € et une Hauppauge à 40 € avant de comprendre --> Pinnacle à 100 €.

Citation :

Espérant que tu trouveras ces remarques intéressantes,


oui merci, mon but était surtout de réunir en un post une procédure complète. acquisition+compression H264.
Pour les réglages fins et autres filtres de couleur, voir "Sujets(s) à lire".
Il y aurait aussi tout un chapitre à faire sur le désentrelacement DeInterlace, je me contente d'un Blur(0,1) qui est l'équivalent d'un BlendFields .

Reply

Marsh Posté le 26-10-2007 à 22:50:59    

:jap: Content d'avoir pu rendre service ;)
 
Je précise encore quelques petites choses si tu permets :
 
Nicam, c'est une norme de transmission, en aucun cas une norme de stockage. C'est d'ailleurs du compressé en 12 bits 32 KHz. Ça correspond à une transmission hertzienne en "porteuse" numérique sur le signal TV analogique.
 
...Je finirais plus tard... ;)


---------------
Sujet sur les cartes son audiophiles pour mélomanes et musiciens & DAC+ADC
Reply

Marsh Posté le 31-10-2007 à 22:00:19    

Le problème de la compression en 2 pass :
 x264 --interlaced --pass 1 --bitrate 4000 --progress -o Capture.mkv Capture.avs
 x264 --interlaced --pass 2 --bitrate 4000 --progress -o Capture.mkv Capture.avs  
c'est que les éventuels traitements de l'image et autres filtres sont contenus dans le script Capture.avs, et sont donc évalué 2 fois. Or cela peut être très lent, SpatialSoften par exemple tourne à 3fps, plus le Crop et autre convertion de RGB vers YUY2 vers YV12... C'est bête de faire tout cela 2 fois.
 
On se trouve donc confronté à deux alternatives,
 - soit on fait tout le travail de filtrage deux fois (une fois par pass),
 - soit on le fait une fois et on sauvegarde le résultat dans un deuxième gigantesque AVI (qui sera un peu plus petit car édité et en YV12 (12bits) au lieu de YUY2 (16 bits) ) et sur lequel on fera les 2 pass.
 
La première solution demande 2 lectures + 2 filtrages.
La seconde solution demande 1 lecture + 1 filtrage + 1 écriture + 2 lectures.
 
La première solution demande plus de travail CPU
La seconde solution demande plus de travail HDD
 
Pour info, je détaille ici la seconde solution :
 - après la capture, on ouvre le premier AVI avec VirtualDub
 - menu Video | Color Depth, on met tout en YUY2
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/Virtualdub_FFDSHOW_4.png
 - menu Video | Compression, on met ffdshow,
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/Virtualdub_FFDSHOW_1.png
   puis Huffyuv en YV12
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/Virtualdub_FFDSHOW_2.png
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/Virtualdub_FFDSHOW_3.png
 
 - menu Video | Filtres, ffvdub, on coche AviSynth
http://membres.lycos.fr/ttest/pub/IMAGES/FORUMS/HARDWARE_FR/Virtualdub_FFDSHOW_0.png
 
 - Enfin on peut faire Save As AVI, et le script AviSynth est appliqué directement par ffdshow à l'intérieur de VirtualDub !
 
Le AVI ainsi créé est ff-Huffyuv-compressé, filtré et en YV12, donc tout près à être envoyé à x264, par l'intermédiaire d'un script minimal tout de même :
 
AVISource("capture.avi" )
AssumeTFF()


Message édité par aleste81 le 24-11-2007 à 00:04:53
Reply

Marsh Posté le 01-11-2007 à 10:14:14    

Je post ici juste pour informer que pour les étapes 2) 3) 4) 5 ) et 6), m4ng ( www.m4ng.com ) peut le faire en automatique (je l'utilise d'ailleurs très souvent avec des AVI non compressés issus de ma captures vidéos ;) )


---------------
www.m4ng.fr - Encodage, Re-encodage, DVD, Mux/Demux, etc... | www.guix.fr - Codec, Tutos, Tout sur la Vidéo Numérique.
Reply

Marsh Posté le 23-11-2007 à 20:44:17    

En étudiant très profondément les processus décrit plus haut, je me suis rendu compte que chaque passage de VirtualDub à AviSynth à FFDSHOW implique des " color space convertion " cachés qui dégradent l'image.
 http://forum.hardware.fr/hfr/Video [...] 2582_1.htm

 

Je suis en train de réviser la méthode pour n'avoir aucun effet de ce genre.
EDIT : ça y est, la méthode actuelle (du premier post) ne contient AUCUN " color space convertion ".


Message édité par aleste81 le 27-11-2008 à 14:41:02
Reply

Marsh Posté le 27-11-2008 à 10:37:28    

Joli topic :jap:


---------------
Ne vous mariez qu'une fois dans votre vie tellement c'est galère © randolfinette | Quand l'antre grogne, le diable cogne... | Un problème d'acquisition VHS?
Reply

Marsh Posté le 27-11-2008 à 14:39:33    

Merci, j'en ai bavé pour en arriver là !
J'ai atteint maintenant mon rythme de croisière, à savoir 1 VHS numérisée / jour.
Finalement le format que j'ai retenu est le MPEG2 352*576 à 2100 Kbps + audip MP2 à 112 Kbps. La qualité est suffisante et permet la production de DVD Video, dont les lecteurs sont beaucoup plus répandus que les MPEG4.

Reply

Marsh Posté le 27-11-2008 à 14:39:33   

Reply

Marsh Posté le 27-11-2008 à 16:21:48    

C'est bien complique pour un "simple" reencodage ! ^^


---------------
Media Player Classic : HomeCinema : 1.6.4.6049 x64 ----- 1.6.4.6049 x86
Reply

Marsh Posté le 01-03-2010 à 20:56:10    

Bonsoir,

 

Je suis tombé sur ce topic m'a foi assez explicite ^^ Par contre un truc que je ne comprends pas trop :
Est ce que les étapes 1, 2 et 3 se suivent, ou alors est-ce seules la 1 est obligatoire,et après on choisi entre les méthodes 2 ou 3 ? (pour les autres j'ai bien compris que c'était au choix)

 

Car quand je suis a l'étape 2, je me retrouve avec un fichier disproportionné en hauteur (vu ce qu'il y  a dans le script AvySynth ca me parait logique).

 

Je pose cette question car cela me parait bizarre qu'on compresse une fois en Huffyuv, puis en MPG2.

 

Autre question : pourquoi remettre en format 352x576 ? Je trouve que la qualité est "correcte" a partir de la 1ère capture en 720x576... (sans compter l'ajout des filtres après)
 Y'a un point que je n'aurai pas saisi ?

 

Je débute dans l'acquisition vidéo en générale, donc désolé si mes questions peuvent paraitres débiles, mais bon dans le doute... ^^'


Message édité par Anth128 le 01-03-2010 à 21:08:08
Reply

Marsh Posté le 28-12-2011 à 11:55:20    

drap, j'ai retrouvé une séquence de 2 minutes sur une cassette vidéo: un film policier que j'avais fait avec des cousines quand j'avais 8 ans et que tout le monde croyait perdu dans la famille. Absolument obligatoire de le numériser.
Je crois avoir une carte TV avec entrée vidéo qq part dans mon foutoir, sinon je suis sur d'avoir une Rage128 All In Wonder AGP 3.3V et de quoi monter une config d'époque.
Je reviendrai bientôt sur ce topic avec des questions.

Reply

Marsh Posté le 27-02-2020 à 21:34:22    

Mitch2Pain a écrit :


Je reviendrai bientôt sur ce topic avec des questions.


 
J'ai peur de voir la liste des questions depuis le temps  [:max evans]


---------------
Partage d'abonnement (netflix, disney, spotify, xbox...) = > https://splii.it/1672932592 (parrainage = 1 euro !)
Reply

Marsh Posté le 27-02-2020 à 23:26:47    

Perfect007 a écrit :

J'ai peur de voir la liste des questions depuis le temps  [:max evans]

[:vc4fun:5] une liste compressée j'espère !


---------------
un instant monsieur ça-va-chier
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed