Tipo de solicitud:
BUG / NUEVA FUNCIÓN
¿Bug? Versión y tipo de MCEBuddy (32 o 64 bits):
última 64 bits / 2.5.1 Sistema operativo y tipo (32 o 64 bits):
win10 x64 Resumen del problema o sugerencia:
El recorte no funciona (o posiblemente los valores de recorte no se detectan realmente) Pasos para reproducir el error:
Descargué una película de TV como TS, intenté convertirla como TS (H.264/AC3) con la bandera de recorte habilitada, sin cambios en profile.conf Capturas de pantalla:
Usé ffplay para detectar los valores de recorte y mostró (ffplay -i “In guten wie in schweren Tagen.ts” -vf “cropdetect=24:16:0”)
INFORMATION> 2019-11-09T20:52:15 MCEBuddy.Transcode.ConvertWithHandbrake → Handbrake auto video cropping
Puedes cambiar tu codificador order=ffmpeg si quieres que ffmpeg detecte el recorte o puedes crear un perfil personalizado con tus propios parámetros de recorte.
Pero permíteme preguntar, ¿cómo se vería ese perfil? ¿Cómo pasaría correctamente los parámetros de recorte?
Aquí nuestro operador de TV me mantiene bastante ocupado, ya que algunos programas cambian la resolución durante la emisión (lo más conocido es Top Gear). Descubrí que -ss 600 es un buen valor para comenzar la búsqueda con ffmpeg. ¿Pero cómo se aplicaría eso a un perfil?
así que cambié la secuencia para usar ffmpeg primero, pero temo que el recorte todavía no está detectando bien, ya que todavía hay una barra negra en la parte superior e inferior. Un poco menos, pero todavía muy visible. Supongo que recortaré manualmente, a menos que tengas algún otro consejo para mí.
Noté que el logo de tu canal se extiende hacia el área de las barras negras, por lo que el recorte automático probablemente nunca vaya a seleccionar toda la barra. Ve contenido de video y el recorte tiende a ser simétrico. Si quieres eliminar toda la sección, incluyendo cortar parte del logo, tendrás que hacerlo mediante un perfil personalizado con una selección de recorte personalizada (y desactivar el recorte automático en MCEBuddy para que no sobrescriba tu configuración).
gracias por tu respuesta. Con respecto al video de arriba, tienes razón. Pero, desafortunadamente, probé con otro en el que el logo no se extiende hasta la barra negra superior (está completamente dentro del video real). Las barras negras estaban ligeramente recortadas, pero aún quedaba una parte de la barra negra (aproximadamente un 50%).
Añadir valores de recorte no es tanto el problema. Lo cómodo habría sido transferir automáticamente los valores de recorte a MCEBuddy, lo cual es una tarea manual
Gracias
Bernd
El funcionamiento es que mcebuddy escanea la transmisión de video buscando barras negras puras; si hay píxeles que no son negros, se consideran parte del video, así que supongo que en algún momento esas barras no son negras y, por seguridad, el recorte automático no las eliminará.
disculpa el texto largo. Pero quería explicarte mi objetivo.
En efecto, podría ser durante un bloque comercial, que no querría considerar, ya que de todos modos se corta.
Pero usar ffmpeg en línea de comandos para la detección de recorte parece funcionar como quiero. Así que esto demuestra que es posible con ffmpeg.
Por ejemplo (para un minuto):
ffplay -ss 600 -i “Singh Is Bling.ts” -vf “cropdetect=24:16:0”
detecta los valores correctos
y si luego lo reproduzco con
ffplay -ss 600 -i “Singh Is Bling.ts” -vf “crop=704:448:10:58” (en este ejemplo)
todo va bien (para toda la película)
¿Hay alguna manera de indicarle a MCEBuddy cómo usar cropdetect? Por ejemplo, después de cuántos segundos y durante cuánto tiempo?
Si no, ¿podría convertirse en una petición de función?
Lo que normalmente intento lograr y no tengo ni idea de si puedo conseguirlo mediante 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
Quitar comerciales (vía MCEBuddy y comskip)
Comprimir a H.264 (HW Nvidia) y colocarlo en contenedor .TS
Recortar para quitar barras negras arriba y a los lados y aplicar relación 16:9 para mi TV (tras detectar manualmente los valores de recorte)
Usar las pistas de audio originales con amplificación, manteniendo los bitrates y códecs originales a pesar de la cantidad variable de pistas y códecs. Puede ser una pista mp2 única o hasta 5 pistas (multiidioma) mezcla de ac3 y mp2 (tras recuperar manualmente los canales y bitrates de audio)
Copiar las pistas de subtítulos sin cambios
Aplicar algunos ajustes de calidad de video
Principalmente quiero deshacerme de los pasos manuales.
Supongo que MCEBuddy no podrá ayudarme aquí, ¿verdad?
Crea un perfil personalizado y en la sección ffmpeg-video añade tus ajustes de recorte personalizados.
Luego también establece la directiva SkipCropping=true en el perfil (esto hace que MCEBuddy no use su propia detección de recorte y confíe en los ajustes de recorte personalizados que especificaste en el perfil. Consulta este tema para más detalles al respecto: MCEBuddy - Advanced Settings, Commands and Tweaking