53 Commits

Author SHA1 Message Date
Frédéric Tronel
40ca3e136b More linting: no more camelcase for function names. 2025-10-29 14:54:42 +01:00
Frédéric Tronel
367cb440d8 Even more linting: function names with snake case, remove unused variables, wrong format f-strings, masked parameters. 2025-10-29 12:37:51 +01:00
Frédéric Tronel
c565699875 Even more linting: no more variable with camel case. 2025-10-29 10:04:47 +01:00
Frédéric Tronel
75f227786f Still more linting (encoding for open, variables with snake case). 2025-10-28 10:55:47 +01:00
Frédéric Tronel
960de11b1b More linting. 2025-10-27 15:48:41 +01:00
Frédéric Tronel
e192c66157 More linting: camel case for variable names, f-format strings. 2025-10-26 21:01:50 +01:00
Frédéric Tronel
23f1db5ffa Even more linting (long lines, trailing spaces, module importation order, variable names). 2025-10-26 17:14:29 +01:00
Frédéric Tronel
362844f8a1 Improve linting by remove superfluous parenthesis. 2025-10-25 16:55:05 +02:00
Frédéric Tronel
6ad2c3b50a Improve linting by remove bad indentations. 2025-10-25 16:47:28 +02:00
Frédéric Tronel
ddec8633e3 Improve linting by remove trailing spaces. 2025-10-25 16:45:20 +02:00
Frédéric Tronel
c3943ff70e Remove trailing spaces. 2025-10-25 16:33:29 +02:00
Frédéric Tronel
926ee16433 Improve pylint score and fix most errors. 2025-10-25 16:09:11 +02:00
Frédéric Tronel
489435a87f Improve pylint score and fix most errors. 2025-10-25 16:05:25 +02:00
Frédéric Tronel
efceec0e48 Huge improvement in the merging of the different video parts using different encoding profiles, since reproducing the H264 profile of broadcast movies in nearly impossible (some features do not have corresponding options in ffmpeg). 2025-09-19 16:41:16 +02:00
Frédéric Tronel
b94f865831 We handle the case where subtitles track are eventually empty after processing. 2023-12-24 16:52:40 +01:00
Frédéric Tronel
889b8dd6dc Subtitles extracted through OCR can be remuxed with the final cut movie (in addition to image based ones). 2023-12-24 14:29:42 +01:00
Frédéric Tronel
ffce9aecdf Handling of OCR to generate subtitles files is working. 2023-12-22 14:57:25 +01:00
Frédéric Tronel
f23423ca8d Code to take into account the potential change of length field when modifying the EBML tree structure. 2023-12-20 10:46:54 +01:00
Frédéric Tronel
3681ff33f3 Remove code that was here to debug the codec private data changes. 2023-12-20 10:05:52 +01:00
Frédéric Tronel
59b55bac6c Make mkvmerge speaks english for its outputs so that the code is neutral with respect to locally installed languages. 2023-12-20 09:56:39 +01:00
Frédéric Tronel
2bf9b467bb We handle the cases where the old codec private data size is larger, smaller or equal to the new one. 2023-12-19 14:12:23 +01:00
Frédéric Tronel
6959e83327 Add a new option to not take into account sequences that are shorter than a certain threshold. 2023-12-18 16:14:57 +01:00
Frédéric Tronel
2f425aa9cf Adding a bunch of functions to modify codec private data inside video tracks, correct mkv binary representation after such changes. 2023-12-18 16:14:08 +01:00
Frédéric Tronel
556d88d73a mkvinfo command is now mandatory. 2023-12-18 16:11:46 +01:00
Frédéric Tronel
af52c80a8e Positioning inside files using lseek is made uniformly. 2023-12-18 16:11:05 +01:00
Frédéric Tronel
04d23ca1b2 The langage used by commands cannot be set using locales module. 2023-12-18 16:09:48 +01:00
Frédéric Tronel
88d9d15496 If we only try to convert from .ts to .mp4 or .mkv, without any cut, do not remove output file. 2023-12-15 09:38:47 +01:00
Frédéric Tronel
b1c58fc53a Correction d'un bug qui ne passe pas le chemin de ffmpeg dans la fonction ffmpegConvert. 2023-12-12 12:07:36 +01:00
Frédéric Tronel
4070f34a60 Ajout d'une large partie du code nécessaire à l'extraction des sous-titres via OCR. 2023-12-12 11:57:03 +01:00
Frédéric Tronel
cb600b920d Fix message display. 2023-12-02 21:17:16 +01:00
Frédéric Tronel
bb5333ffca Add some details to message about extraction of video pictures and audio packets. 2023-12-02 21:15:39 +01:00
Frédéric Tronel
1ed4bbf6df Add a function to retrieve packet duration compatible with multiple ffmpeg versions. 2023-12-02 21:11:59 +01:00
Frédéric Tronel
9a8f97a278 Fix missing calls to getTSFrame. 2023-12-02 21:06:25 +01:00
Frédéric Tronel
650724c966 Fix a typo. 2023-12-02 21:04:07 +01:00
Frédéric Tronel
40592dcec2 Add a function to retrieve timestamp of a frame (with multiple ffmpeg version). 2023-12-02 21:03:15 +01:00
Frédéric Tronel
da13f3e9c8 Missing a float conversion. 2023-12-02 20:57:59 +01:00
Frédéric Tronel
b4e304d9ab Fix a typo. 2023-12-02 20:56:49 +01:00
Frédéric Tronel
44d47a564c Make the script compatible with older version of ffmpeg. 2023-12-02 20:53:49 +01:00
Frédéric Tronel
b8394069fb Correct the name of an optional tool: vobsubocr. 2023-12-02 18:10:18 +01:00
Frédéric Tronel
124772aaeb Closing of memory filedescriptor right after their usage (to save memory). 2023-12-02 17:29:36 +01:00
Frédéric Tronel
076e3c990b Better performances and simplification by removing pipes and using memory file descriptors. 2023-12-02 17:25:55 +01:00
Frédéric Tronel
58ec094cfc A comment to remember how to extract SPS and PPS from a file with ffmpeg. 2023-12-01 16:48:27 +01:00
Frédéric Tronel
0f46dc9fda New functions to extract subtitles at the end of processing. A new option to extract them. 2023-12-01 16:48:01 +01:00
Frédéric Tronel
cf4850c8dc The progress bar for pictures extraction are now counted in number of pictures. 2023-12-01 16:47:15 +01:00
Frédéric Tronel
ed0494b540 Tools that are search for at startup are now categorized in required and optional. 2023-12-01 16:46:16 +01:00
Frédéric Tronel
685365388e Adding an option to dump images of trailers and headers of each part for debugging purpose. 2023-11-30 21:06:50 +01:00
Frédéric Tronel
9f9e17e6ca Numerous improvements. The base code is fully functional. 2023-11-30 16:13:11 +01:00
Frédéric Tronel
28933b8281 On gère le framerate de la vidéo. On gère le cas où le début et/ou la fin tombe sur une i-frame. On affiche les timestamps à vérifier dans la vidéo finale. 2023-11-28 16:19:16 +01:00
Frédéric Tronel
73c44f0da3 On ne parse pas les espaces de colorimétrie. 2023-11-28 16:18:19 +01:00
Frédéric Tronel
7b491c6af4 Les début et fin de partie sont réencodées correctement. La fusion fonctionne (presque) correctement. Des sous-titres vides sont ajoutés pour les débuts et fins de partie. 2023-11-28 15:00:58 +01:00