Re: Retravailler les enregistrements de vos décodeurs enregi
Posté: 17 Déc 2016 12:11
Message supprimé réactualisé le 6/1/17
Le premier espace de discussions sur le thème de la Télévision Numérique Terrestre
http://www.tvnt.net/forum/
Ann a écrit:bonjour
ma question s'adresse aux pro d'avidemus : depuis quelques temps, les vidéos retouchées par avidemus n'ont pas de son audible sur etimo 2T, j'ai pourtant l'impression de faire les mêmes manipulations qu'auparavant.
je précise que je suis vraiment débutante dans ces manips, celles du dessus me paraissant être du chinois, merci pour votre aide
kmf31 a écrit:Honnetement je ne suis pas 100% sur moi meme si avidemux marche si bien avec le mpeg4 (il semble que oui avec une version tres recente ??).
Djeipi a écrit:MISE A JOUR
Hello
Voici une première conclusion à mes errements des pages précédentes.
Anonymous a écrit:Djeipi a écrit:MISE A JOUR
Hello
Voici une première conclusion à mes errements des pages précédentes.
Bonsoir
Merci en tous cas ,j'ai pas testé, pour ta contribution a ce sujet.
#PY <- Needed to identify #
#--automatically built--
adm = Avidemux()
adm.videoCodec("Copy")
adm.audioClearTracks()
adm.setSourceTrackLanguage(0,"fra")
adm.setSourceTrackLanguage(1,"qaa")
adm.setSourceTrackLanguage(2,"qad")
adm.audioAddTrack(0)
adm.audioCodec(0, "copy");
adm.audioSetDrc(0, 0)
adm.audioSetShift(0, 0,0)
adm.audioAddTrack(1)
adm.audioCodec(1, "copy");
adm.audioSetDrc(1, 0)
adm.audioSetShift(1, 0,0)
adm.audioAddTrack(2)
adm.audioCodec(2, "copy");
adm.audioSetDrc(2, 0)
adm.audioSetShift(2, 0,0)
adm.setContainer("MKV", "forceDisplayWidth=True", "displayWidth=1920")
#PY <- Needed to identify #
#--automatically built--
adm = Avidemux()
adm.videoCodec("Copy")
adm.audioClearTracks()
adm.setSourceTrackLanguage(0,"fra")
adm.setSourceTrackLanguage(1,"und")
adm.setSourceTrackLanguage(2,"und")
adm.audioAddTrack(0)
adm.audioCodec(0, "FDK_AAC");
adm.audioSetDrc(0, 0)
adm.audioSetShift(0, 0,0)
adm.audioAddTrack(1)
adm.audioCodec(1, "FDK_AAC");
adm.audioSetDrc(1, 0)
adm.audioSetShift(1, 0,0)
adm.audioAddTrack(2)
adm.audioCodec(2, "FDK_AAC");
adm.audioSetDrc(2, 0)
adm.audioSetShift(2, 0,0)
adm.setContainer("MKV", "forceDisplayWidth=True", "displayWidth=1920")
adm.loadVideo("D:/Filmatraiter/Encours/*.mts")
adm.clearSegments()
adm.addSegment(0, 0, nnnnn000)
adm.markerA = 0
adm.markerB = nnnnnn000
@echo Methode de recherche des points de coupe avec : 1 = Avidemux 0 = Autres
@echo Autres (par exemple "VidePub" ou lecteurs PC) est plus rapide quand il n'y a pas de pubs pour reperer "Debut" et "Fin"
@echo mais Avidemux est plus performant pour balayer le film une fois l'indexation terminee et plus propre si coupes aux "keyframes"
set MethodeRecherche=0
set /p MethodeRecherche=
echo off
echo.
@echo retenu %MethodeRecherche%
echo.
echo.
::echo off
if "%MethodeRecherche%"=="0" goto :ModeTraitement
@echo Indexation, patienter plusieurs minutes ou plus la premiere fois, mais incontournable pour l'usage d'Avidemux
"C:\Program Files\Avidemux 2.6 - 64 bits\avidemux_cli.exe" --load brut.mts --autoindex --quit
echo.
echo.
echo.
@echo Nettoyer le fichier "brut.mts" avec Avidemux (ADM) selon Edition Effacer) avec curseur, molette, fleches G, D et H, B
@echo pour les "keyframes"
@echo @echo
@echo Pour continuer et finir le travail avec le GUI d'Avidemux plutot qu'avec le BAT,
@echo ne pas le fermer, le CONFIGURER selon ses desirs et sauver le fichier nettoye
@echo ATTENTION, dans ce cas, ABSENCE DES SOUS-TITRES dans le fichier sauve !
@echo Dans tous les cas SAUVER le PROJET en "nett_ADM.py" puis (pour le plan B) le film nettoye et configure en "nettADM.mkv"
@echo Fermer le GUI
@echo NOTA : Si le message "...too short" s'affiche en fin de sauvegarde avec le GUI, fermer le GUI.
@echo Le fichier d'index "brut.mts.idx2" reste valable ainsi que le "segments.txt"
@echo Effacer le fichier *.mkv resultant, relancer le BAT avec "Mode" = 0 et "Recherche coupes" = "Autres" = 0
@echo ATTENDRE svp
echo off
echo.
echo.
echo.
"C:\Program Files\Avidemux 2.6 - 64 bits\avidemux.exe" --load brut.mts
:ModeTraitement
@echo Mode de traitement
@echo Mode 0 = FFmpeg (plus rapide mais parfois pb de synchronisation A/V/ST, a confirmer)
@echo Mode 1 = Avidemux (plus lent, synchro meilleure a confirmer,
@echo mais plante parfois en traitement du "brut.mts" aux commutations de pub
@echo En principe, choisir le mode 1, il y aura repli automatique vers le mode 0 en cas de detection de plantage
echo on
set Mode=1
set /p Mode=
echo.
@echo retenu %Mode%
echo.
echo.
:ChoixSousTitres
@echo Choix sous-titres SUB : 0 = non 1 = oui
set SousTitresSUB=1
set /p SousTitresSUB=
echo off
echo.
@echo retenu %SousTitresSUB%
echo.
echo.
@echo Choix sous-titres SRT : 0 = non 1 = oui
echo on
set SousTitresSRT=0
set /p SousTitresSRT=
echo.
@echo retenu %SousTitresSRT%
echo off
echo.
echo.
echo off
if "%SousTitresSUB%"=="0" goto :segments
if "%SousTitresSUB%"=="1" goto :iniCAR
if "%SousTitresSRT%"=="0" goto :segments
if "%SousTitresSRT%"=="1" goto :segments
:iniCAR
set car=0.5,0.5
set format=1.8,50
:ReCorr
@echo Redimensionnement de la taille des caracteres des sous-titres : Coeffs largeur et hauteur
@echo actuel %car% modifiable
echo on
set /p car=
echo.
@echo retenu %car%
echo.
echo.
@echo Repositionnement des sous-titres : Format du film L/H, decalage vers le haut
@echo actuel %format% modifiable
set /p format=
echo.
@echo retenu %format%
echo.
echo.
@echo Choix controle des sous-titres : 0 = non 1 = oui
set Controle=1
set /p Controle=
echo off
echo.
@echo retenu %Controle%
echo.
echo.
:segments
echo off
if exist "nett_ADM.py" goto :call
@echo segments selon le fichier "segments.txt"
if exist "segments.txt" goto :copie _fichier
echo on
set/p segments=
goto :ChoixDecTN_ADM
:copie _fichier
echo on
@set/p segments=<segments.txt
echo.
@echo %segments%
::pause
echo.
goto :ChoixDecTN_ADM
echo off
:call
echo off
:: Récupération des n segments dans nett_ADM.py début et durée en microsecondes, ", et ")" parasites à la fin
if exist "segs.txt" del "segs.txt
FINDSTR "addSegment(" nett_ADM.py | clip
paste >segs.txt
if exist "segs1.txt" del "segs1.txt
for /f "tokens=1,2,3" %%A in ('findstr /rc:"adm.addSegment" segs.txt') do (
echo %%B% >> "segs1.txt"
echo %%C% >> "segs1.txt"
)
if exist "segsnet.txt" del "segsnet.txt"
if exist "cuthmsc.txt" del cuthmsc.txt"
:nett
type nul > cuthmsc.txt
:boucle
::Nettoyage points de coupe "cut" des débuts
set /p cutmus=<"segs1.txt"
@echo %cutmus%
:: Nettoyage de "0000," ou "0000)" résultat en cs
set cutcs=%cutmus:~0,-6%
@echo %cutcs%
set cutcsdeb=%cutcs%
:: Conversion HH:MM:SS.cc (format MKVToolNix) desv débuts de segments
if %cutcs% GEQ 100 goto :cutnonzero
set cutcs=100
:cutnonzero
set /a hours=(%cutcs%/360000)
@echo %hours%
set /a minutes=(%cutcs%/6000)-(hours*60)
@echo %minutes%
set /a seconds=(%cutcs%-(%minutes%*6000)-(%hours%*360000))/100
@echo %seconds%
set /a csecs=(%cutcs%-(%seconds%*100)-(%minutes%*6000)-(%hours%*360000))
@echo %csecs%
set hh=0
set mm=0
set ss=0
set cc=0
:hh
if %hours% GEQ 10 goto :hhok
if "%hours%"=="0" goto :hh00
set ohours=0%hours%
set hh=%ohours%
@echo %hh%
goto :mm
:hh00
set hh=00
@echo %hh%
goto :mm
:hhok
set hh=%hours%
:mm
if %minutes% GEQ 10 goto :mmok
if %minutes% EQU 0 goto :mm00
set ominutes="0%minutes%"
set ominutes1=%ominutes:~1,-1%
set mm=%ominutes1%
@echo %mm%
goto :ss
:mm00
set mm=00
@echo %mm%
goto :ss
:mmok
set mm=%minutes%
set mm1=%minutes:~0,-1%
:ss
if %seconds% GEQ 10 goto :ssok
if "%seconds%"=="0" goto :ss00
set oseconds=0%seconds%
set ss=%oseconds%
@echo %ss%
goto :cc
:ss00
set ss="00"
@echo %ss%
goto :cc
:ssok
set ss=%seconds%
:cc
if %csecs% GEQ 10 goto :ccok
if "%csecs%"=="0" goto :cc00
set ocsecs="0%csecs%"
set ocsecs_=%ocsecs:~1,-1%
set cc=%ocsecs_%
@echo %cc%
goto :hmsc
:cc00
set cc=00
@echo %cc%
goto :hmsc
:ccok
set cc=%csecs%
:hmsc
set cc=%cc: =%
@echo %hh%:%mm%:%ss%.%cc%
:: stockage deb
set "filemask=cuthmsc.txt"
for %%A in (%filemask%) do if %%~zA==0 goto :tour1
@set /p avant=<cuthmsc.txt
echo %avant%,+%hh%:%mm%:%ss%.%cc%->cuthmsc.txt
goto :more
:tour1
echo %hh%:%mm%:%ss%.%cc%->cuthmsc.txt
goto :more
:more
more +1 segs1.txt > segstemp.txt
del "segs1.txt"
ren "segstemp.txt" "segs1.txt
:: Phase durée, nettoyage et calcul des points de coupe "cut" des fins de segments
set /p cutmus=<"segs1.txt"
@echo %cutmus%
:: Nettoyage de "0000," ou "0000)" résultat en cs
set cutcs=%cutmus:~0,-6%
@echo %cutcs%
set /a cutcsfin=%cutcsdeb%+%cutcs%
:: @echo %cutcsfin%
set cutcs=%cutcsfin%
@echo %cutcs%
:: Conversion HH:MM:SS,cc (format MKVToolNix) des fins de segments
set /a hours=(%cutcs%/360000)
@echo %hours%
set /a minutes=(%cutcs%/6000)-(hours*60)
@echo %minutes%
set /a seconds=(%cutcs%-(%minutes%*6000)-(%hours%*360000))/100
@echo %seconds%
set /a csecs=(%cutcs%-(%seconds%*100)-(%minutes%*6000)-(%hours%*360000))
@echo %csecs%
set hh=0
set mm=0
set ss=0
set cc=0
:hhF
if %hours% GEQ 10 goto :hhokF
if "%hours%"=="0" goto :hh00F
set ohours=0%hours%
set hh=%ohours%
@echo %hh%
goto :mmF
:hh00F
set hh=00
@echo %hh%
goto :mmF
:hhokF
set hh=%hours%
:mmF
if %minutes% GEQ 10 goto :mmokF
if "%minutes%"=="0" echo goto :mm00F
set ominutes="0%minutes%"
set ominutes1=%ominutes:~1,-1%
set mm=%ominutes1%
@echo %mm%
goto :ssF
:mm00F
set mm=00
@echo %mm%
goto :ssF
:mmokF
set mm=%minutes%
set mm1=%mm:~0,-1%
set mm=%mm1%
:ssF
if %seconds% GEQ 10 goto :ssokF
if %seconds% EQU 0 goto :ss00F
set oseconds=0%seconds%
set ss=%oseconds%
@echo %ss%
goto :ccF
:ss00F
set ss="00"
@echo %ss%
goto :ccF
:ssokF
set ss=%seconds%
:ccF
if %csecs% GEQ 10 goto :ccokF
if "%csecs%" EQU 0 goto :cc00F
set ocsecs="0%csecs%"
set ocsecs_=%ocsecs:~1,-1%
set cc=%ocsecs_%
@echo %cc%
goto :hmscF
:cc00F
set cc=00
@echo %cc%
goto :hmscF
:ccokF
set cc=%csecs%
:hmscF
set cc=%cc: =%
@echo %hh%:%mm%:%ss%.%cc%
:: stockage fin
@set /p avant=<cuthmsc.txt
echo %avant%%hh%:%mm%:%ss%.%cc%>cuthmsc.txt
more +1 segs1.txt > segstemp.txt
del "segs1.txt"
ren "segstemp.txt" "segs1.txt
:: test si fini
set "filemask=segs1.txt"
for %%A in (%filemask%) do if %%~zA==0 goto :fini
goto :boucle
:fini
:reprise
copy "cuthmsc.txt" "segments.txt"
@set /p segments=<segments.txt
goto :ChoixDecTN_ADM
:ChoixDecTN_ADM
echo off
echo.
echo.
@echo Decoupe avec MKVToolNix = 0 ADM = 1
echo on
set Decoupe=0
set /p Decoupe=
echo off
echo.
@echo retenu %Decoupe%
echo.
pause
echo off
if "%Decoupe%"=="1" goto :EXTRdvbSUB
:ChoixAudioAAC
@echo Conversion Audio en AAC 0 = non 1 = oui
echo on
set AAC=1
set /p AAC=
echo.
@echo retenu %AAC%
echo.
echo.
:EXTRdvbSUB
echo off
if "%SousTitresSUB%"=="1" goto :EXTR
if "%SousTitresSRT%"=="1" goto :EXTR
goto :V_A
:EXTR
if exist "brutS.mkv" goto :existbrutSmkv
:: Extraction des dvbSUB L'option -s LxH n'est pas utilisée volontairement, remplacement par BDSup java
ffmpeg.exe -y -i "brut.mts" -vn -an -scodec dvdsub -vn -an -map 0 -ignore_unknown "brutS.mkv"
:existbrutSmkv
echo off
:: Nettoyage des anciens idx et sub
if exist "brutS1.idx" del "brutS1.idx"
if exist "brutS1.sub" del "brutS1.sub"
if exist "brutS2.idx" del "brutS2.idx"
if exist "brutS2.sub" del "brutS2.sub"
if exist "brutS.idx" del "brutS.idx"
if exist "brutS.sub" del "brutS.sub"
if exist "brutSr.idx" del "brutSr.idx"
if exist "brutSr.sub" del "brutSr.sub"
if exist "brut.idx" del "brut.idx"
if exist "brut.sub" del "brut.sub"
:SEP
:: Essai 2eme piste ST normaux
mkvextract tracks brutS.mkv 1:brutS2.srt
@echo %errorlevel%
::Si = 2 (absente)Alors Essai S1
echo off
if "%errorlevel%"=="2" goto :EssaiS1
:: Verif S2 non vide
set "filemask=brutS2.sub"
for %%A in (%filemask%) do if %%~zA==0 goto :S2vide
ren "brutS2.sub" "brutS.sub"
ren "brutS2.idx" "brutS.idx"
goto :RedimvobSUB
:S2vide
del "brutS2.sub"
del "brutS2.idx"
:EssaiS1
:: Essai 1ère piste ST malentendants
mkvextract tracks brutS.mkv 0:brutS1.srt
@echo %errorlevel%
echo off
::Si = 2 (absente)alors Pas de ST
if "%errorlevel%"=="2" goto :PasdeST
:: Verif S1 non vide
set "filemask=brutS1.sub"
for %%A in (%filemask%) do if %%~zA==0 goto :PasdeST
ren "brutS1.sub" "brutS.sub"
ren "brutS1.idx" "brutS.idx"
:RedimvobSUB
java -jar BDSup2Sub512.jar -r 1080 -d 0000 -S %car% -l fr -I %format% -X left 160 -F set -o brutSr.idx brutS.idx
ren "brutSr.idx" "brut.idx"
ren "brutSr.sub" "brut.sub"
:: Contrôle
if "%Controle%"=="0" goto :SRT
@echo Appel MPC-HC selon Menu Lecture Sous-titres english (bogue dans le Java) ATTENDRE
"C:\Program Files\MPC-HC\mpc-hc64.exe" "D:\Filmatraiter\Encours\brut.mts" /play
pause
echo on
@echo Validation sous-titrage 0 = non 1 = oui
set STok=1
set /p STok=
echo.
@echo retenu %STok%
echo.
echo.
echo off
if "%STok%"=="0" goto :ReCorr
goto :SRT
:PasdeST
set SousTitresSUB=0
set SousTitresSRT=0
goto : V_A
:SRT
echo off
if "%SousTitresSRT%"=="1" goto :OCR
if "%SousTitresSRT%"=="0" goto :V_A
if "%SousTitresSUB%"=="1" goto :V_A
:: OCR sur piste vobsub non vide non redimensionnée ; brutS2.* sinon brutS1.*
:OCR
echo off
if exist "brutS.srt" goto :V_A
del D:\Filmatraiter\Encours\SE351\brutS.sub
del D:\Filmatraiter\Encours\SE351\brutS.idx
copy brutS.sub D:\Filmatraiter\Encours\SE351\brutS.sub
copy brutS.idx D:\Filmatraiter\Encours\SE351\brutS.idx
cd D:\Filmatraiter\Encours\SE351\
@echo ATTENDRE svp, une bonne dizaine de minutes
SubtitleEdit/convert brutS.sub subrip
move brutS.srt D:\Filmatraiter\Encours\brutS.srt
cd D:\Filmatraiter\Encours\
:V_A
echo off
if "%DecoupeADM%"=="1" goto :PlanB
if "%Mode%"=="0" goto :AAC_FFmpeg
:: brutMKVadm Conversion en MKV avec copies directes vidéo et audio :
if exist "brut.mkv" goto :ADMok
set avidemux="C:\Program Files\Avidemux 2.6 - 64 bits\avidemux_cli.exe"
for %%f in (brut.mts) do %avidemux% --load "%%f" --run "brut.py" --save "%%f.mkv" --quit
ren "brut.mts.mkv" "brut.mkv"
:: Test erreur ADM
@echo %errorlevel%
::pause
echo off
if "%errorlevel%"=="0" goto :ADMok
:ErreurADM
del "brut.mkv"
set Mode=0
goto :AAC_FFmpeg
:ADMok
:: Conversion en MKV avec copie vidéo et conversion audio en AAC:
echo off
if exist "brutAv.mkv" goto :MUX
if "%AAC%"=="0" goto :MUX
if "%AAC%"=="1" goto :ADM_Audio
:ADM_Audio
set avidemux="C:\Program Files\Avidemux 2.6 - 64 bits\avidemux_cli.exe"
for %%f in (brut.mts) do %avidemux% --load "%%f" --run "brut_adm_AAC.py" --save "%%f.mkv" --quit
ren "brut.mts.mkv" "brutAv.mkv"
:: Test erreur ADM
::@echo %errorlevel%
::pause
echo off
if "%errorlevel%"== "0" goto :MUX
goto :ErreurADM_A
:AAC_FFmpeg
echo off
if exist "brutA.mkv" goto MUX
if "%AAC%"=="0" goto :MUX
if "%AAC%"=="1" goto :Audio
:Audio
ffmpeg -i "brut.mts" -map 0:1 -map 0:2 -map 0:3 -c:a aac -b:a 128k "brutA.mkv"
:MUX
:: MKVmerge selon les 16 combinaisons : ADM AAC SUB SRT, rappel pour contrôle.
echo on
@echo segments=%segments%
@echo Mode=%Mode%
@echo Audio=%AAC%
@echo SUB=%SousTitresSUB%
@echo SRT=%SousTitresSRT%
:MUXpar
set /a MUXpar=1000*%Mode%+100*%AAC%+10*%SousTitresSUB%+%SousTitresSRT%
echo Mux final %MUXpar%
pause
goto :%MUXpar%
::FFmpeg
:0
mkvmerge.exe --output "nett_0000.mkv" "brut.mts" --split "parts:%segments%"
goto :Validation
:1
mkvmerge.exe --output "nett_0001.mkv" "brut.mts" "brutS.srt" --split "parts:%segments%"
goto :Validation
:10
mkvmerge.exe --output "nett_0010.mkv" "brut.mts" "brut.idx" --split "parts:%segments%"
goto :Validation
:11
mkvmerge.exe --output "nett_0011.mkv" "brut.mts" "brut.idx" "brutS.srt" --split "parts:%segments%"
goto :Validation
::FFmpeg_AAC_AAC
:100
mkvmerge.exe --output "nett_0100.mkv" "brut.mts" --no-video "brutA.mkv" --split "parts:%segments%"
goto :Validation
:101
mkvmerge.exe --output "nett_0101.mkv" "brut.mts" --no-video "brutA.mkv" "brutS.srt" --split "parts:%segments%"
goto :Validation
:110
mkvmerge.exe --output "nett_0110.mkv" "brut.mts" --no-video "brutA.mkv" "brut.idx" --split "parts:%segments%"
goto :Validation
:111
mkvmerge.exe --output "nett_0111.mkv" "brut.mts" --no-video "brutA.mkv" "brut.idx" "brutS.srt" --split "parts:%segments%"
goto :Validation
::ADM
:1000
mkvmerge.exe --output "nett_1000.mkv" "brut.mkv" --split "parts:%segments%"
goto :Validation_ADM
:1001
mkvmerge.exe --output "nett_1001.mkv" "brut.mkv" "brutS.srt" --split "parts:%segments%"
goto :Validation_ADM
:1010
mkvmerge.exe --output "nett_1010.mkv" "brut.mkv" "brut.idx" --split "parts:%segments%"
goto :Validation_ADM
:1011
mkvmerge.exe --output "nett_1011.mkv" "brut.mkv" "brut.idx" "brutS.srt" --split "parts:%segments%"
goto :Validation_ADM
::ADM_AAC
:1100
mkvmerge.exe --output "nett_1100.mkv" "brut.mkv" --no-video "brutAv.mkv" --split "parts:%segments%"
goto :Validation_ADM
:1101
mkvmerge.exe --output "nett_1101.mkv" "brut.mkv" --no-video "brutAv.mkv" "brutS.srt" --split "parts:%segments%"
goto :Validation_ADM
:1110
mkvmerge.exe --output "nett_1110.mkv" "brut.mkv" --no-video "brutAv.mkv" "brut.idx" --split "parts:%segments%"
goto :Validation_ADM
:1111
mkvmerge.exe --output "nett_1111.mkv" "brut.mkv" --no-video "brutAv.mkv" "brut.idx" "brutS.srt" --split "parts:%segments%"
goto :Validation_ADM
:Validation_ADM
@echo En principe c'est tout bon et fait avec Avidemux
pause
exit
:Validation
@echo Fichier satisfaisant 1 = oui 0 = non
set OK=1
set /p OK=
echo off
if "%OK%" == "1" exit
:PlanB
:: Suppose au moins que la sauvegarde du projet ADM avec nettoyage "nett_ADM.py" a été faite avec le GUI en son temps.
:: Alors, V et A seront nettoyés par ADM pour supprimer les commuts de pub, en ligne de commande si pas déjà fait avec le GUI
:: et SUB et SRT seront nettoyés par FFmpeg avec %segments%, puis mux final V + A + S avec MKVToolNix sans %segments%
:: Découpe ADM et Conversion en MKV avec copies directes vidéo et copie ou conversion audio selon configuration ADM :
echo off
if exist "nettADM.mkv" goto :MUXpar
set avidemux="C:\Program Files\Avidemux 2.6 - 64 bits\avidemux_cli.exe"
for %%f in (brutnettADM.mkv.mts) do %avidemux% --load "%%f" --run "nett_ADM.py" --save "%%f.mkv" --quit
pause
ren "brutnettADM.mkv.mts.mkv" "nettADM.mkv"
:: Test erreur ADM
@echo %errorlevel%
::pause
echo off
if "%errorlevel%"=="0" goto :MUXpar
@echo Traitement_correct_impossible
pause
exit
:: nettoyage ST
:MUXpar
set /a muxST=10*%SousTitresSUB%+%SousTitresSRT%+2
@echo %muxST%
::pause
goto :%muxST%
:2
pause
exit
:3
mkvmerge.exe --output "brutx_subsrt.mkv" --no-audio "brut.mts" "brutS.srt" --split parts:"%segments%"
::pause
goto :remux
:12
mkvmerge.exe --output "brutx_subsrt.mkv" --no-audio "brut.mts" "brut.idx" --split parts:"%segments%"
::pause
goto :remux
:13
mkvmerge.exe --output "brutx_subsrt.mkv" --no-audio "brut.mts" "brut.idx" "brutS.srt" --split parts:"%segments%"
::pause
:remux
mkvmerge.exe --output "nettADMst.mkv" "nettADM.mkv" --no-video "brutx_subsrt.mkv"
pause
exit