Kan ikke få autocrop til at markere hele de sorte bjælker

Forespørgselstype:
BUG / NY FUNKTION
Bug?
MCEBuddy-version og -type (32bit eller 64bit):
seneste 64bit / 2.5.1
Operativsystem og type (32bit eller 64bit):
win10 x64
Resumé af problemet eller forslaget:
Beskæring virker ikke (eller også registreres beskæringsværdierne muligvis ikke)
Trin til at genskabe fejlen:
Downloadede tv-film som TS, forsøgte at konvertere som TS (H.264/AC3) med beskæringsflag aktiveret, ingen ændringer i profile.conf
Skærmbilleder:

Jeg brugte ffplay til at finde beskæringsværdier, og det viste (ffplay -i “In guten wie in schweren Tagen.ts” -vf “cropdetect=24:16:0”)

x1:1 x2:719 y1:58 y2:505 w:704 h:448 x:10 y:58 pts:556519 t:6.183544 crop=704:448:10:58

Skærmbillede af original fil og fil afspillet med ffplay og beskæringsværdier 704:448:10:58 vedhæftet

Log-filen viser følgende:
2019-11-09T20:52:16 MCEBuddy.AppWrapper.Handbrake → + autocrop: 38/70/2/0

Kan du hjælpe?


In guten wie in schweren Tagen.ts-Remove Ads-2019-11-09T20-49-52.1155442 01-00.log|vedhæftet (1,1 MB)

Handbrake udfører automatisk beskæring

INFORMATION> 2019-11-09T20:52:15 MCEBuddy.Transcode.ConvertWithHandbrake → Handbrake auto video cropping

Du kan skifte din encoder order=ffmpeg hvis du vil have ffmpeg til at detektere beskæringen, eller du kan oprette en brugerdefineret profil med dine egne beskæringsparametre.

Tak Goose,

jeg vil prøve det med ffmpeg.

Men tillad mig at spørge, hvordan ville den profil se ud? Hvordan ville jeg overgive parametrene til beskæring korrekt?

Her holder vores TV-operatør mig temmelig travlt beskæftiget, da nogle shows skifter opløsning under programmet (bedst kendt fra Top Gear). Jeg fandt ud af, at -ss 600 er en god værdi at starte søgningen med ffmpeg. Men hvordan ville det gælde for en profil?

Mange tak

De fleste stock-profiler bruger både handbrake og ffmpeg (som fallback), men rækkefølgen varierer, så det er nemt at skifte mellem dem.

I dit tilfælde:
→ Profil der bruges: TS
→ order=handbrake,ffmpeg

Encoder-profilerne for både ffmpeg og handbrake er allerede i din profil. Lav blot en kopi af din TS-profil (eller ændr den) og skift

order=handbrake,ffmpeg

til

order=ffmpeg,handbrake

Tak Goose,

så jeg skiftede rækkefølgen til at bruge ffmpeg først, men jeg frygter, at beskæringen stadig ikke registrerer korrekt, da der stadig er en sort bjælke i top og bund. Lidt mindre, men stadig meget synlig. Jeg gætter på, at jeg vil beskære manuelt, medmindre du har yderligere råd til mig.

Tak

Jeg bemærkede, at din kanallogo strækker sig ind i de sorte bjælker, hvilket sandsynligvis er grunden til, at auto-beskæring aldrig vil fange hele bjælken. Den ser videokontent, og beskæring har tendens til at være symmetrisk. Hvis du vil slippe af med hele sektionen, inklusive at skære ind i logoet, skal du gøre det via en brugerdefineret profil med en brugerdefineret beskæringsvalg (og slå auto-beskæring fra i MCEBuddy, så den ikke overskriver dine indstillinger)

Hej Goose,

tak for dit svar. For videoen ovenfor har du ret. Men desværre prøvede jeg med en anden, hvor logoet ikke strækker sig op til den sorte bjælke øverst (helt inde i den egentlige video). De sorte bjælker var lidt beskåret, men der var stadig en del af den sorte bjælke tilbage (ca. 50 %).
At tilføje beskæringsværdier er ikke det store problem. Det smarte ville have været automatisk at overføre beskæringsværdierne til MCEBuddy, hvilket er en manuel opgave :slight_smile:
Tak
Bernd

Måden det fungerer på er, at mcebuddy scanner videostrømmen for at lede efter rene sorte bjælker; hvis der er nogen pixel, som ikke er sorte, betragtes det som video, så jeg gætter på, at et eller andet sted i videoen er disse bjælker ikke sorte, og derfor vil auto-beskæring af sikkerhedsgrunde ikke fjerne dem.

Hej Goose,

undskyld den lange tekst. Men jeg ville gerne forklare mit mål.

Det kunne godt være i en reklamepause, som jeg ikke vil tage med, da den alligevel bliver klippet fra.
Men brug af kommandolinjens ffmpeg til cropdetection ser ud til at virke, som jeg ønsker det. Så det er en slags bevis på, at det er muligt med ffmpeg.
For eksempel (for ét minut):
ffplay -ss 600 -i “Singh Is Bling.ts” -vf “cropdetect=24:16:0”
finder de korrekte værdier
og hvis jeg afspiller det derefter med
ffplay -ss 600 -i “Singh Is Bling.ts” -vf “crop=704:448:10:58” (i dette eksempel)
er alt fint (for hele filmen)

Er der en måde at fortælle MCEBuddy, hvordan den skal bruge cropdetection? For eksempel efter hvor mange sekunder og i hvor lang tid?
Hvis ikke, kunne jeg så fremsætte det som en feature-request :smile:

Hvad jeg typisk prøver at opnå, og jeg har ingen idé om, hvorvidt jeg kan opnå det via profile.conf:
ffmpeg -i “Pitch Black - Planet der Finsternis.ts” -map 0:v -c:v h264_nvenc -vf “crop=1280:544:0:88” -aspect 16:9 -crf 16 -qmin 16 -qmax 26 -f mpegts -map 0:a -c:a:0 ac3 -b:a:0 448k -c:a:1 ac3 -b:a:1 192k -c:a:2 ac3 -b:a:2 192k -af “dynaudnorm=p=1:m=50:s=0:g=11” -map 0:s:1 -scodec copy output_crop.ts -y

  • Fjerne reklamer (via MCEBuddy og comskip)
  • Komprimere til H.264 (Nvidia HW) og placere det i en .TS-container
  • Beskære det for at fjerne sorte bjælker i top og sider og anvende et 16:9-forhold til mit TV (efter manuelt at have fundet crop-indstillinger)
  • Bruge de originale lydspor med forstærkning, ved hjælp af originale bitrater og codecs på trods af varierende antal spor og codecs. Det kunne være ét spor mp2 kun eller op til 5 spor (flersproget) med en blanding af ac3 og mp2 (efter manuelt at have hentet lydkanaler og bitrater)
  • Kopiere undertekstspor uændret
  • Anvende visse videokvalitetsindstillinger

For det meste vil jeg slippe for at udføre manuelle trin.

Gætter på, at MCEBuddy ikke rigtig kan hjælpe mig her, vel?

Mange tak for din hjælp.

Du behøver ikke anførselstegnene

Opret en brugerdefineret profil og tilføj dine tilpassede beskæringsindstillinger i afsnittet ffmpeg-video.
Indstil derefter også direktivet SkipCropping=true i profilen (dette får MCEBuddy til ikke at bruge sin egen beskæringsdetektion, men i stedet stole på de brugerdefinerede beskæringsindstillinger, du har angivet i profilen. Se dette emne for flere detaljer om det: MCEBuddy - Advanced Settings, Commands and Tweaking