Kan autocrop niet de hele zwarte balken laten selecteren

Verzoek Type:
BUG / NIEUWE FUNCTIE
Bug?
MCEBuddy-versie en Type (32bit of 64bit):
laatste 64bit / 2.5.1
Besturingssysteem en Type (32bit of 64bit):
win10 x64
Samenvatting van het probleem of suggestie:
Crop werkt niet (of de crop-waarden worden mogelijk niet correct gedetecteerd)
Stappen om de bug te reproduceren:
TV-film als TS gedownload, geprobeerd te converteren als TS (H.264/AC3) met ingeschakelde crop-vlag, geen wijzigingen in profile.conf
Schermafbeeldingen:

Ik heb ffplay gebruikt om crop-waarden te detecteren en het toonde (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

Schermafbeelding van originele bestand en bestand afgespeeld met ffplay en crop-waarden 704:448:10:58 bijgevoegd

Logbestand toont het volgende:
2019-11-09T20:52:16 MCEBuddy.AppWrapper.Handbrake → + autocrop: 38/70/2/0

Kun je helpen?


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

Handbrake doet automatisch bijsnijden

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

Je kunt je encoder order=ffmpeg gebruiken als je wilt dat ffmpeg het bijsnijden detecteert of je kunt een aangepast profiel maken met je eigen bijsnijparameters.

Bedankt Goose,

ik zal het proberen met ffmpeg.

Maar mag ik vragen, hoe zou dat profiel eruitzien? Hoe geef ik de parameters voor bijsnijden correct door?

Hier houdt onze TV-provider me behoorlijk bezig omdat sommige programma’s tijdens de uitzending van resolutie wisselen (het meest bekend van Top Gear). Ik ontdekte dat -ss 600 een goede waarde is om te beginnen met zoeken bij ffmpeg. Maar hoe zou dat van toepassing zijn op een profiel?

Hartelijk dank

De meeste stockprofielen gebruiken zowel HandBrake als FFmpeg (als fallback), maar de volgorde verschilt zodat je eenvoudig kunt wisselen.

In jouw geval:
→ Gebruikte profiel : TS
→ order=handbrake,ffmpeg

De encoderprofielen voor zowel FFmpeg als HandBrake staan al in je profiel. Maak gewoon een kopie van je TS-profiel (of wijzig het) en verander

order=handbrake,ffmpeg

in

order=ffmpeg,handbrake

Bedankt Goose,

dus ik heb de volgorde gewijzigd om eerst ffmpeg te gebruiken, maar ik vrees dat de crop nog steeds niet goed wordt gedetecteerd, want er zit nog steeds een zwarte balk aan de boven- en onderkant. Iets minder, maar nog steeds goed zichtbaar. Ik denk dat ik handmatig ga croppen, tenzij je nog advies voor me hebt.

Bedankt

Ik zag dat je kanaallogo in het zwarte balkgebied uitsteekt, waardoor autocropping waarschijnlijk nooit de hele balk zal selecteren. Het ziet videocontent en bijsnijden is meestal symmetrisch. Als je het hele gedeelte weg wilt halen, inclusief het doorsnijden van het logo, dan moet je dat doen via een aangepast profiel met een aangepaste cropselectie (en autocropping in MCEBuddy uitschakelen zodat het je instellingen niet overschrijft).

Hallo Goose,

bedankt voor je reactie. Voor de bovenstaande video heb je gelijk. Maar helaas heb ik het met een andere geprobeerd, waarbij het logo niet tot de zwarte balk bovenaan reikt (volledig binnen de eigenlijke video). De zwarte balken waren iets afgekapt, maar er was nog steeds een deel van de zwarte balk aanwezig (ongeveer 50%).
Het toevoegen van crop-waarden is niet zo’n probleem. Het zou fijn geweest zijn om de crop-waarden automatisch aan MCEBuddy door te geven, wat nu een handmatige klus is :slight_smile:
Bedankt,
Bernd

De werking is als volgt: mcebuddy scant de videostroom op zoek naar pure zwarte balken; als er pixels zijn die niet zwart zijn, wordt het als video beschouwd. Dus ik vermoed dat ergens tijdens de video die balken niet zwart zijn en daarom zal de autocrop ze uit veiligheidsoverwegingen niet verwijderen.

Hoi Goose,

sorry voor de lange tekst. Maar ik wilde mijn doel uitleggen.

Inderdaad, dat zou tijdens een reclameblok kunnen zijn, wat ik niet wil beschouwen, want dat wordt toch weggeknipt.
Maar het gebruik van commandoregel-ffmpeg voor cropdetectie lijkt te werken zoals ik wil. Dus is dit een soort bewijs dat het met ffmpeg mogelijk is.
Bijvoorbeeld (voor één minuut):
ffplay -ss 600 -i “Singh Is Bling.ts” -vf “cropdetect=24:16:0”
detecteert de juiste waarden
en als ik het dan afspeel met
ffplay -ss 600 -i “Singh Is Bling.ts” -vf “crop=704:448:10:58” (in dit voorbeeld)
is alles goed (voor de hele film)

Is er een manier om MCEBuddy te vertellen hoe het cropdetectie moet gebruiken? Bijvoorbeeld na hoeveel seconden en hoe lang?
Zo niet, kan ik dit als feature request indienen :smile:

Wat ik typisch probeer te bereiken en ik geen idee heb of ik dit via profile.conf kan doen:
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

  • Reclames verwijderen (via MCEBuddy en comskip)
  • Comprimeren naar H.264 (Nvidia HW) en plaatsen in een .TS-container
  • Croppen om zwarte balken boven en aan de zijkanten te verwijderen en een 16:9-verhouding voor mijn TV toepassen (na handmatig crop-instellingen detecteren)
  • De originele audiosporen met versterking gebruiken, met originele bitrates en codecs ondanks variërend aantal sporen en codecs. Kan één spoor mp2 zijn of tot 5 sporen (meertalig) met een mix van ac3 en mp2 (na handmatig audiokanalen en bitrates ophalen)
  • Ondertitelsporen ongewijzigd kopiëren
  • Enkele videokwaliteitszaken toepassen

Meestal wil ik van de handmatige stappen af.

Ik vermoed dat MCEBuddy me hier niet echt mee kan helpen, toch?

Hartelijk dank voor je hulp.

Je hebt de aanhalingstekens niet nodig

Maak een aangepast profiel aan en voeg in de sectie ffmpeg-video je aangepaste crop-instellingen toe.
Stel vervolgens ook de SkipCropping=true directive in het profiel in (dit zorgt ervoor dat MCEBuddy zijn eigen crop-detectie niet gebruikt en vertrouwt op de aangepaste crop-instellingen die je in het profiel hebt opgegeven. Zie dit onderwerp voor meer details: MCEBuddy - Advanced Settings, Commands and Tweaking