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”)
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.
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?
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.
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).
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
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.
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
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?
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