Filnavngivningskonvention for undertekster og lyd

Jeg bruger Plex til at se det meste af mit medieindhold, og jeg har problemer med, at det ikke kan finde undertekstfilerne, selvom de ligger som en .SRT-fil lige i samme mappe som .MP4-filen. Plex kræver, at undertekstfilen matcher MP4-filens navn, men har en 2- eller 3-bogstavs sprogkode tilføjet til sidst. Lige nu vises undertekstfilen, HVIS Plex kan finde den, altid som “Unknown (SRT External)”. Hvis jeg tilføjer ENG til filnavnet som i: filename.eng.srt, vil Plex vise filen som en engelsk undertekst og derefter automatisk vælge den fil baseret på mine præferencer.

Jeg har ledt efter en måde at tilføje ENG systematisk til slutningen af undertekstfilens navn via MCEBuddy, men kan ikke finde den mulighed. Er det tilgængeligt? I konverteringsopgavens indstillinger, under Audio and Video, har jeg indstillet audio language til kun at beholde den engelske lydspor, men det ville være rart, hvis ENG også kunne tilføjes til undertekstfilen.

Det er præcis det samme problem med lydfiler, men det skaber ikke problemer med Plex, som undertekster gør. Det vil vise al lyd som “Unknown (AAC Stereo)”. Jeg kender ikke til en måde at mærke lyden som engelsk på, da det ser ud til at få den information fra metadata. Oprettes den information i MCEBuddy eller i min optagessoftware (TV Mosaic)?

Kan du vedhæfte din konverteringslog.

MCEBuddy tilføjer det 3-cifrede sprogkode til SRT-filerne, hvis den udtrækker dem fra Closed Caption eller fra en intern stream. Den tilføjer ikke den 3-cifrede kode, hvis den kopierer en eksisterende SRT-fil, der ligger sammen med kildefilen, men vi kan helt sikkert se på, hvad der foregår.

EDIT: For præcisering tilføjer den _xxx sprognavnet, hvis der er mere end 1 undertekstspor i filen

Wow, det er nyt for mig. Jeg har aldrig set den tilføje en sprogkode nogensinde. Jeg er ret sikker på, det er en opsætnings- eller indstillingsfejl. Så mange indstillinger! Den seneste filkonvertering skete for 3 minutter siden, og jeg uploadede filen nu til din ftp-server under brugernavnet robtheone. Det ser ud til, at logningsniveauet allerede var sat til Debug, så forhåbentlig er det den fil, du har brug for. Giv mig besked, hvis du har brug for yderligere detaljer.

Mange tak!

Jeg stødte på det samme problem. Plex viser “Ukendt” for undertekstspor, som MCEBuddy enten udtrækker fra optagede udsendelser. Jeg bruger udelukkende mkv-filer, så løsningen for mig var at få MCEBuddy til at kalde mkvedit i efterbehandling og tilføje ‘English’ til undertekstegenskaberne, så Plex viser det korrekt. Jeg kan lægge min efterbehandlingskommandolinje op, hvis du vil. Men jeg tror, det kun virker for mkv og ikke mp4-filer, YMMV.

Tak for svaret og for forsøget på at hjælpe! For at forstå det korrekt: Din løsning er at bruge et Plex post-processing-script til at tilføje “English” til filegenskaberne. Korrigér mig, hvis jeg tager fejl, men jeg tror, at script-muligheden kun er tilgængelig, hvis man bruger Plex DVR-funktionalitet. Er det rigtigt? Jeg kan ikke finde en post-processing-script-indstilling i mine Plex-serverindstillinger.

Jeg bruger TV Mosaic til at optage mine shows, hvorefter MCEBuddy henter filen, fjerner reklamerne og opretter undertekstfilen.

Betyder det, at MCEBuddy heller IKKE tilføjer sprogextension til SRT-filen for dig? Eller, i tilfælde af en MKV-fil, bliver underteksten brændt ind i filen, så der ikke findes en separat SRT-fil? Jeg bruger både Apple TV og NVidia Shield, men Apple TV’et har åbenbart ikke godt af filer i MKV-format.

Ja, jeg bruger PLEX DVR.. men det burde ikke have betydning, hvad du bruger… MCE opfanger optagelsen, som din gør, og fjerner derefter reklamerne og trækker underteksterne ud i en srt-fil. Derefter er det mit postprocesseringsscript (som MCEBuddy kører), der sætter de specifikke ‘engelske’ attributter (egenskaber) på underteksterne (og jeg ved, at lyden også kunne sættes). Jeg er ikke sikker på, at MKVEdit kan håndtere mp4-filer, men jeg er sikker på, at der findes noget andet derude, der kan.

Håber det hjælper, og sig til, hvis du vil have mit script. Det er basically et par linjer, der sætter egenskaberne for hver ting korrekt.

Åh OK, jeg vidste slet ikke, at MCEBuddy havde en efterbehandlingssektion. Ja, del endelig. Kan du også fortælle, hvor dette script skal placeres? Er det i GUI’en, og jeg har bare aldrig lagt mærke til det? Jeg vil kigge efter det og se, om den samme type ændring kan bruges på en MP4-fil. Jeg sætter informationen pris. Meget hjælpsomt.

Det er ikke i hovedgrænsefladen, men det kan nemt tilføjes ved at tilføje et par linjer kode til profiles.conf-filen.. Jeg sender detaljerede instruktioner i et separat opslag sammen med koden for at få det til at fungere.

Tak til @bob0937 for dette:

Til afklaring tilføjer den _xxx sprognavnet, hvis der er mere end 1 undertekstspor i filen

Mange tak! Jeg rodede lidt med scriptet ovenfor, men er lidt forvirret. Det er skrevet specifikt til at slette SRT- og EDL-filerne (jeg har brug for SRT-filen), og mine filer er i MP4-format i stedet for MKV. Efter lidt googlen indså jeg, at mine kommandolinjefærdigheder er ret begrænsede. Så dette er, hvad jeg fik ud af det til en MP4-fil:

CustomCommandPath=C:\\Windows\\System32\\cmd.exe
CustomCommandParameters="/c mp4box.exe \"%convertedfile%\" -lang 1=eng -lang 2=eng"
CustomCommandHangPeriod=100
CustomCommandCritical=true
CustomCommandUISession=false
CustomCommandShowWindow=false

Dette ser ud til at virke på NOGLE af mine filer (testet med forskellige filtyper samt test af ændring af skrifttype på de indbrændte SRT’er på samme tid, så jeg nu får 2 forskellige undertekstvalg vist i Plex med forskellige skrifttyper, selvom der kun er én SRT eller ingen, hvis den er indbrændt), men Plex viser stadig en anden codec som “ukendt” (* Codec MOV_TEXT * Stream Identifier 3 * Display Title Unknown (MOV_TEXT)), men nu vises både video- og hovedlydsporet som engelsk. Jeg er sikker på, at der findes bedre måder at opnå dette på, og hvis nogen har forslag, ville jeg sætte pris på dem.

Den anden del af mit oprindelige spørgsmål var at omdøbe SRT-filen med lukkede undertekster for at tilføje sprogkoden ENG.srt til Plex. Du siger, at MCEBuddy automatisk vil gøre dette, hvis der kun er én undertekstfil, hvilket er det eneste, jeg genererer – én SRT-fil. I den oprindelige TS-fil findes der EIA-608-, EIA-708- og time tekst-undertekster, som jeg ville ELSKE at beholde, men MP4-konverteringen sletter dem og beholder én SRT-fil, som ikke har en sprogkode.

Jeg kiggede igennem vejledningen til avancerede indstillinger/finetuning, men fandt kun SRT omtalt som %srtfile%, og da jeg prøvede at ændre filnavnet i samme post-processing-script-metode som ovenfor, endte ændringerne med at tilføje ENG til slutningen af filen, da srt-delen af filnavnet ser ud til at være hardcoded baseret på, hvad jeg så i logfilen: %SRTFILE% = “filename.srt”. Ændringer resulterede kun i “filename.srt.eng”. Det ser ikke ud til, at jeg kan ændre det filnavn for at tilføje en sprogkode på samme måde som at tilføje en post-processing-fil ovenfor (i hvert fald ikke med min begrænsede viden). Hvad overser jeg?

Indtil videre har jeg blot tilføjet .ENG til filnavnet som et brugerdefineret filomdøb for at få det til at virke.

Endnu en gang tak!

Ja, den beholder det første spor, den støder på, når den udtrækker SRT-filer fra MP4- eller MKV-containere eller lukkede undertekster fra en TS-, WTV- eller DVRMS-fil.

Kan du uploade en kopi af din TS-fil med EIA-608- og EIA-708-streams, så ser vi, om vi kan tilføje understøttelse af flere streams i CC-tidskodet tekst.

Selvfølgelig. Filen er blevet uploadet til FTP-stedet, bruger robtheones mappe. Tak!

Denne funktion er blevet tilføjet i Release 2.4.9.

MCEBuddy vil nu detektere sprognavnet fra SRT-filnavnet (f.eks. filename.fre.srt) fra metadata inde i filen, hvis underteksten udvindes fra den oprindelige videofil, og bruge denne 3-bogstavets sprogkode i det endelige SRT-filnavn.

MCEBuddy kan læse Plex- og Serviio-undertekstfilnavneformater inklusive .forced-tagget for at analysere sprognavnet.

Det inkluderer også sprog-tagget i MP4- og MKV-filers metadata for undertekstsporene. Hvis der ikke registreres nogen sprogkode, vil det bruge den 3-bogstavets kode fra det sprog, der er valgt på MCEBuddy-indstillinger-siden.

Tak for funktionsopdateringen! MEGET værdsat. Plex ser faktisk både lydfilerne og underteksterne med ENG-mærket! Det er fantastisk! Det er dog underligt, at når jeg bruger et andet program til at se filen, skal jeg finde undertekstfilen, fordi SRT-filnavnet ikke matcher det genererede MP4-filnavn. SRT-filen synes altid at have det oprindelige filnavn. Generelt bruger jeg enten et brugerdefineret filnavn eller lader MCEBuddy generere filnavnet, og MP4-filnavnet er korrekt, men SRT-navnet matcher ikke.

Hvis jeg bruger MRMC eller Kodi til at se programmet, finder de ikke SRT-filen. Jeg har altid antaget, at filnavnene skulle matche, bortset fra det 3-cifrede sprogtilføjelse.

Eksempel:

Oprindeligt optaget filnavn: NBC Nightly News With Lester Holt -20181102.mp4 (oprindeligt en .TS-fil i en MP4-container)
MCEBuddy-genereret filnavn (efter fjernelse af reklamer og konvertering):
NBC Nightly News With Lester Holt -2018-11-03 1311.mp4
MCEBuddy SRT-filnavn: NBC Nightly News With Lester Holt -20181102.srt

Burde SRT-filnavnet ikke matche MP4-filnavnet? Jeg vil uploade LOG-filen til din gennemgang. Tak!

Ja, det burde det. Venligst upload loggen, så vi kan se, hvad der foregår.

Tak. Allerede uploadet. Giv mig besked, hvis du har brug for yderligere information.

Tak fordi du gjorde opmærksom på det; det er blevet rettet i dagens 2.4.9-build.

WOW! Lynhurtigt, utroligt! Tak! Vil give det et forsøg

Et år senere, men jeg har stadig ingen held med at få undertekstfilen tagget.
Jeg har sat ‘eng’ som foretrukket lydspor-id (hvis intet er til stede).
Jeg muxer ikke undertekstsporet ind (vil fjerne HI – på et tidspunkt).

Det oprindelige lydspor er tagget som engelsk, men de oprindelige tekstspor er det ikke (antager jeg):
(2.4.10)

General
ID                                       : 1 (0x1)
Complete name                            : H:\Buddy-Deck\NOVA S43E18 Treasures of the Earth Gems.ts
Format                                   : MPEG-TS
File size                                : 2,84 GiB
Duration                                 : 52 min 51 s
Overall bit rate mode                    : Variable
Overall bit rate                         : 7 701 kb/s
Law rating                               : TV-G

Video
ID                                       : 49 (0x31)
Menu ID                                  : 3 (0x3)
Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : Main@High
Format settings                          : CustomMatrix / BVOP
Format settings, BVOP                    : Yes
Format settings, Matrix                  : Custom
Format settings, GOP                     : Variable
Codec ID                                 : 2
Duration                                 : 52 min 51 s
Bit rate mode                            : Variable
Bit rate                                 : 6 932 kb/s
Maximum bit rate                         : 24,0 Mb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Active Format Description                : Pillarbox 4:3 image
Frame rate                               : 29,970 (30000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0,112
Time code of first frame                 : 00:00:00;00
Time code source                         : Group of pictures header
GOP, Open/Closed                         : Open
GOP, Open/Closed of first frame          : Closed
Stream size                              : 2,56 GiB (90 %)

Audio #1
ID                                       : 52 (0x34)
Menu ID                                  : 3 (0x3)
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Commercial name                          : Dolby Digital
Codec ID                                 : 129
Duration                                 : 52 min 50 s
Bit rate mode                            : Constant
Bit rate                                 : 192 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48,0 kHz
Frame rate                               : 31,250 FPS (1536 SPF)
Bit depth                                : 16 bits
Compression mode                         : Lossy
Delay relative to video                  : 29 ms
Stream size                              : 72,6 MiB (2 %)
Language                                 : English
Service kind                             : Complete Main

Audio #2
ID                                       : 53 (0x35)
Menu ID                                  : 3 (0x3)
Format                                   : AC-3
Format/Info                              : Audio Coding 3
Commercial name                          : Dolby Digital
Codec ID                                 : 129
Duration                                 : 52 min 50 s
Bit rate mode                            : Constant
Bit rate                                 : 192 kb/s
Channel(s)                               : 2 channels
Channel layout                           : L R
Sampling rate                            : 48,0 kHz
Frame rate                               : 31,250 FPS (1536 SPF)
Bit depth                                : 16 bits
Compression mode                         : Lossy
Delay relative to video                  : 29 ms
Stream size                              : 72,6 MiB (2 %)
Language                                 : English
Service kind                             : Complete Main

Text #1
ID                                       : 49 (0x31)-CC1
Menu ID                                  : 3 (0x3)
Format                                   : EIA-608
Muxing mode                              : A/53 / DTVCC Transport
Muxing mode, more info                   : Muxed in Video #1
Duration                                 : 52 min 51 s
Bit rate mode                            : Constant
Stream size                              : 0,00 Byte (0 %)
CaptionServiceName                       : CC1

Text #2
ID                                       : 49 (0x31)-1
Menu ID                                  : 3 (0x3)
Format                                   : EIA-708
Muxing mode                              : A/53 / DTVCC Transport
Muxing mode, more info                   : Muxed in Video #1
Duration                                 : 52 min 51 s
Bit rate mode                            : Constant
Stream size                              : 0,00 Byte (0 %)

Med venlig hilsen… Tony