Réencapsuler le .ts en .mp4, avec avconv, ffmpeg ou vlc (suivant l’origine, chacun fonctionne plus ou moins bien). Possiblement réencoder le son (eac3 en aac). Le son n’est pas vraiment utile mais j’ai eu des problèmes avec des vidéos sans son.
Le but est juste d’avoir des timecodes corrects.
Noter les timecodes qui nous intéressent (début/fin du programme et des pubs). Pour ça, j’utilise une petit interface autour de mplayer mais on peut utiliser n’importe quoi, notamment mplayer tout seul (les déplacements y sont simples et la touche . fait l’image par image).
Découper le .ts en tranches avec avconv ou ffmpeg (options -ss et -t, et pas de réencodage -c copy).
Parfois, il faut jouer avec l’option -map pour virer les flux inutiles (il y en a parfois un : vide et repéré mp1, mp3 ou simplement data, ça dépend des chaînes (M6HD en particulier)).
Concaténer avec avconv ou ffmpeg : ffmpeg -i "concat:part0.ts|part1.ts|part2.ts" -c copy -map 0 -y Final.ts
Et voilà : un .ts sans pub, avec la VO et les sous-titres.
# Ma solution
Posté par Sylvain Sauvage . En réponse au journal Edition simple de fichiers TS sous Linux. Évalué à 6.
Ma solution :
Réencapsuler le
.tsen.mp4, avec avconv, ffmpeg ou vlc (suivant l’origine, chacun fonctionne plus ou moins bien). Possiblement réencoder le son (eac3 en aac). Le son n’est pas vraiment utile mais j’ai eu des problèmes avec des vidéos sans son.Le but est juste d’avoir des timecodes corrects.
Noter les timecodes qui nous intéressent (début/fin du programme et des pubs). Pour ça, j’utilise une petit interface autour de mplayer mais on peut utiliser n’importe quoi, notamment mplayer tout seul (les déplacements y sont simples et la touche
.fait l’image par image).Découper le
.tsen tranches avec avconv ou ffmpeg (options-sset-t, et pas de réencodage-c copy).Parfois, il faut jouer avec l’option
-mappour virer les flux inutiles (il y en a parfois un : vide et repéré mp1, mp3 ou simplement data, ça dépend des chaînes (M6HD en particulier)).Concaténer avec avconv ou ffmpeg :
ffmpeg -i "concat:part0.ts|part1.ts|part2.ts" -c copy -map 0 -y Final.tsEt voilà : un
.tssans pub, avec la VO et les sous-titres.