Bonjour,
Avant de passer au 'tout batch' j'utilisais l'équivalent de ProjectX pour le H264:
Ici mon post original de mai 2016
-----------------------------------------------------------
h264ts_cutter programme gratuit qui coupe et réindexe un fichier AVC(H264)
en gardant les soustitres
les programmes tel que TSSniper et tsMuxeR ne garde pas les sous-titres.
----------------------------------------------------
1° h264ts_cutter
http://www.videohelp.com/software/H264TS-Cutter
H264TS_Cutter is a HDTV-Transportstreams (AVC / H.264) cutter. A ts-splitter and an avc-codec have to be installed. Requires .Net Framework 2.0
il faut installer:
un 'ts-splitter' par exemple Haali media splitter
http://www.videohelp.com/software/Haali-Media-Splitter
un 'avc-codec' par exemple ffdshow, mais vous l'avez déjà pour PouchinTV
-----------------------------------------------------------
2° passer des soustitres 'bitmap' aux soustitres texte (srt)
Subtitle Edit 3.4.12
http://www.nikse.dk/
Can open/OCR DVB subtitles embedded inside .ts (Transport Stream) files
can use Tesseract / Spell checking via Open Office dictionaries/NHunspell (many dictionaries available)
pour faire la reconnaissance de caractères (OCR) en français il faut installer le dictionnaire francais
(menu orthographe / installer un dictionnaire)
vous faites 'fichier / ouvrir' <fichier_cut.ts>
et c'est parti, la reconnaissance fonctionne bien mieux qu'en SD.
---------------------------------------------------------
3° OPTIONNEL récupérer les idx/sub avec ffmpeg en ligne de commande
https://trac.ffmpeg.org/wiki/HowToBurnS ... sIntoVideo
>ffmpeg.exe -i "fichier_cut.ts"
pour trouver la bonne piste (map) pour moi c'est la 3 (il faut chercher un 'dvb_subtitle')
Stream #0:3[0xf0](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
>ffmpeg.exe -i "fichier_cut.ts" -vn -an -map 0:3 -scodec dvdsub "fichier_cut.3.fra.mkv"
-i fichier TS
-vn pas de video
-an pas d'audio
-map 0:3 ma piste soustitre
-scodec dvdsub le codec pour les soustitres
"fichier_cut.3.fra.mkv" le fichier de sortie qui ne contient que l'idx/sub
extraire le idx/sub du mkv --> MKVcleaver.exe
MKVcleaver is a GUI for mkvtoolnix, designed to extract data from MKV files.
ou pour continuer en ligne de commande:
>mkvextract.exe tracks "fichier_cut.3.fra.mkv" 0:"fichier_cut.3.fra.sub"
---------------------------------------------------------------
4° OPTIONNEL récupérer les idx/sub avec ProjectX
ProjectX est incapable de demuxer un flux AVC/H264, mais il peut très bien demuxer les fichiers audio ET les sous-titres d'un fichier HD TS.
dans Presettings cocher 'enable HD subtitle'
dans Presettings/subtitle cocher 'additional export as Vobsub'
en bas de la fenetre principale dans la tab 'filter control' puis 'stream types to process' NE garder que 'Subpicture'
ici mon fichier X.ini qui vous éviter le boulot ci-dessus (a copier dans le repertoire de ProjectX)
#---------------------------------------
# Project-X INI
# ProjectX 0.91.0.09 / 25.01.2014
OptionPanel.enableHDDemux=1 # ICI
# Application
Application.ActiveDirectory=E:\DVD
Application.Agreement=1
Application.Language=en
# CollectionPanel
CollectionPanel.CutMode=0
# ExportPanel
ExportPanel.Streamtype.MpgAudio=0 # ICI
ExportPanel.Streamtype.MpgVideo=0 # ICI
ExportPanel.Streamtype.PcmAudio=0 # ICI
# MainPanel
MainPanel.useAllCollections=1
# SubtitlePanel
SubtitlePanel.SubpictureColorModel=ZDFvision(mc)
SubtitlePanel.SubtitleExportFormat=SRT
SubtitlePanel.SubtitleExportFormat_2=SSA
SubtitlePanel.TtxPage1=null
SubtitlePanel.TtxPage2=null
SubtitlePanel.TtxPage3=null
SubtitlePanel.enableHDSub=1
SubtitlePanel.exportAsVobSub=1 # ICI
SubtitlePanel.keepColourTable=1
SubtitlePanel.keepOriginalTimecode=1
# WindowPosition
WindowPosition.Main.Height=888
WindowPosition.Main.Width=1307
WindowPosition.Main.X=110
WindowPosition.Main.Y=41
#-------------------------------------------------
A propos de ProjectX:
Il est très bien pour démuxer les VOB d'un DVD tout rayé (ceux emprunter à la médiathèque au hasard)
ICI le pourquoi du comment je suis passé au tout batch 2 mois plus tard
------------------
autres méthodes:
Pourquoi ?
Scarface (1931 H Hauwks) Arte le 1 aout 2016
h264ts_cutter, TSSniper, tsMuxeR s'y sont cassés les dents
-------------------
logiciels utilisés:
https://ffmpeg.org/download.html
http://www.videohelp.com/software/MKVtoolnix
http://www.nikse.dk/ (Subtitle Edit)
http://smplayer.sourceforge.net/fr/downloads ou
https://mpc-hc.org/
------------
1° Methode
noter le début et la fin du film avec un player (mpc-hc, smplayer...)
récupérer la vidéo et les audio avec mkvmerge --> "Scarface_vid_aud.mkv"
récupérer le sub avec ffmpeg --> "Scarface_sub.mkv" (fichier mkv
uniquement composé d'un soustitre au format idx/sub)
accessoirement transformer le "idx/sub" en "srt" avec Subtitle Edit (fichier/ouvrir "Scarface_sub.mkv") --> "Scarface.srt"
avec mkvtoolnix-gui "merger" les différents fichiers obtenus (option ajouter des fichiers) et sélectionner les bonnes pistes (ici 2 audio sur 4 :fre et eng, idx/sub et srt)
>mkvmerge.exe "Scarface.ts" --split parts:00:11:44-01:41:03 -o "Scarface_vid_aud.mkv"
--split parts:00:11:44-01:41:03 : démarrer à 11m44s et arrêter à 1h41m03s
>ffmpeg.exe -i "Scarface.ts"
Stream #0:6[0x155](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
pour avoir la bonne "map" ici la 6
>ffmpeg.exe -i "Scarface.ts" -ss 0:11:44 -to 01:41:03 -vn -an -map 0:6 -scodec dvdsub "Scarface_sub.mkv"
-vn -an : pas de video pas d'audio
-------------
2° Methode
tout faire avec ffmpeg en une opération.
ca passe pour 'the player', 'la grande bouffe', '3 hommes a abattre'
mais pas pour 'deux frere'(10sec fin du logo pathé) scarface(56sec fin du generique) 'la tete de maman'(55mn coupure pub) 'Hercule Poirot'(33mn coupre pub)
>ffmpeg.exe -i "player.ts" -ss 1:51:27 -to 3:50:00 -map 0:0 -vcodec copy -map 0:1 -acodec copy -map 0:3 -acodec copy -map 0:6 -scodec dvdsub "player.mkv"
je démarre à 1h51m27s (j'avais une série danoise avant) jusqu'a 3h50m, 0:1 aud fre, 0:3 aud eng, 0:6 sub fre
>ffmpeg.exe -i "grande bouffe.ts" -ss 11:17 -to 2:15:51 -map 0:0 -vcodec copy -map 0:1 -acodec copy -map 0:5 -scodec dvdsub "grande bouffe.mkv"
Si ca ne passe pas je fait en 3 opérations (voir la 1° Méthode)
>mkvmerge.exe "Deux freres.ts" --split parts:10:35-01:40:18 -o "Deux freres.vid_aud.mkv"
>ffmpeg.exe -i "Deux freres.ts" -ss 10:35 -to 01:40:18 -vn -an -map 0:4 -scodec dvdsub "Deux freres.sub.mkv"
mkvtoolnix-gui remuxage des bonnes pistes
---------------------
3° Methode
les coupures pub et certains génériques c'est mortel pour ffmpeg donc on crée plusieurs fichiers en sautant les pub
ffmpeg.exe -i "Hercule Poirot.ts" -ss 00 -to 33:53 -map 0:0 -vcodec copy -map 0:1 -acodec copy -map 0:4 -scodec dvdsub "Hercule Poirot.1.mkv"
ffmpeg.exe -i "Hercule Poirot.ts" -ss 39:40 -to 1:05:38 -map 0:0 -vcodec copy -map 0:1 -acodec copy -map 0:4 -scodec dvdsub "Hercule Poirot.2.mkv"
ffmpeg.exe -i "Hercule Poirot.ts" -ss 1:10:12 -to 1:42:21 -map 0:0 -vcodec copy -map 0:1 -acodec copy -map 0:4 -scodec dvdsub "Hercule Poirot.3.mkv"
puis mkvtoolnix-gui option 'Concaténer des fichiers'
----------------------
testé:
numero23: la tete de maman, un enregistrement de 2015, 1 audio
FR4: Deux freres , 2 audio + soustitre
ARTE: scarface,the player,la grande bouffe, 2 audio + soustitre
FR3: 3 hommes a abattre 1 audio + soustitre
TMC: Hercule Poirot, 1 audio + soustitre
----------------------
Conclusion:
Moi les coupure pub ca ne me concerne pas, j'enregistre surtout le service public (en particulier ARTE)
A partir d'aujourd'hui je vais utiliser la méthode ffmpeg pour:
sa simplicité --> un prg a copier où on veut, pas d'installation, pas de codec/.NET/Java à installer
sa vitesse --> 1mn au lieu de 10mn avec h264ts_cutter (portable Asus Intel I3 de 2010 / SSD de 128GO)
la possibilité d'automatiser grace à des batch, par exemple remuxer tout un répertoire de séries TV
>ffmpeg.exe -i "3_hommes_abattre.ts"
Stream #0:0[0xdc]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv,bt709), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn
Stream #0:1[0xe6](fre): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s
Stream #0:2[0xe7](qad): Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s16p, 192 kb/s
Stream #0:3[0xf0](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
>ffmpeg.exe -i "3_hommes_abattre.ts" -ss 12:27 -to 1:43:56 -map 0:0 -vcodec copy -map 0:1 -acodec copy -map 0:3 -scodec dvdsub "3_hommes_abattre.mkv"
et dans les cas difficiles mkvmerge + ffmpeg