Autor Tema: x264 me trae loco!  (Leído 370 veces)

0 Usuarios y 1 Visitante están viendo este tema.

tebasuna51

  • Moderador
  • ******
  • Desconectado Desconectado
  • Registrado: 22/02/2010
  • Mensajes: 4.037
  • Valoración: 203
Re:x264 me trae loco!
« Respuesta #15: 13 de Septiembre de 2017, 22:10 »
Usa VirtualDub FilterMod para visualizar mkv's, incluso con vídeo HEVC.
Yo no uso nunca mp4, lo siento.

En principio no debería haber problemas reproduciendo .h264, lo que no debe funcionar son los avances y retrocesos rápidos, ya que no tiene índices (se deben crear al introducirlos en un contenedor (mp4/m2ts/mkv).
A mí se me ve todo bien en el PC (uso mpc-hc, no vlc).

Lo de la raya verde abajo creo que lo arreglaba tsMuxeR, pero no me acuerdo bien, no me hagas caso.

edumj

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 22/06/2011
  • Mensajes: 31
  • Valoración: 0
Re:x264 me trae loco!
« Respuesta #16: 14 de Septiembre de 2017, 01:10 »
Pues a mi me funcionan bien los trozos subidos, el de colombo lo convertí a25 fps y sin problemas se reproduce bien.

Spoiler
"ffmpeg.exe" -i "colombo (eMule) 1 min.mkv" -level 3.1 -sws_flags lanczos -vf "yadif=0:-1" -codec:v libx264 -r 25.000 -b:v 2355k -maxrate 15000k -bufsize 15000k -coder 1 -pix_fmt yuv420p -codec:a copy "colombo (eMule) 1 min.mkv"


Ah, es que ese mkv ya está desentrelazado! El m2ts original es el que está entrelazado a 29.97 fps. He subido el principio:
https://mega.nz/#!6EV31boK!uJt4rSljaeOmi7T7rUdnDR5jawz6ZMFUTOgQmqO4a3c

Saludos.

edumj

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 22/06/2011
  • Mensajes: 31
  • Valoración: 0
Re:x264 me trae loco!
« Respuesta #17: 14 de Septiembre de 2017, 01:18 »
Usa VirtualDub FilterMod para visualizar mkv's, incluso con vídeo HEVC.
Yo no uso nunca mp4, lo siento.

En principio no debería haber problemas reproduciendo .h264, lo que no debe funcionar son los avances y retrocesos rápidos, ya que no tiene índices (se deben crear al introducirlos en un contenedor (mp4/m2ts/mkv).
A mí se me ve todo bien en el PC (uso mpc-hc, no vlc).

Lo de la raya verde abajo creo que lo arreglaba tsMuxeR, pero no me acuerdo bien, no me hagas caso.

Pues lo probaré a ver si marca bien los I frames. Dice también los que son B frames?

Con el VLC todos los .h264 se ven mal en el PC, y hasta después de multiplexarlos con ffmpeg. Eso si lo podría reportar...

Gracias.

EDIT: Sí, marca los B frames, y son justo los frames que se paran hasta con el VLC!
« Última modificación: 14 de Septiembre de 2017, 01:38 por edumj »

edumj

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 22/06/2011
  • Mensajes: 31
  • Valoración: 0
Re:x264 me trae loco!
« Respuesta #18: 14 de Septiembre de 2017, 01:55 »
Por cierto, acabo de abrir el mkv de Colombo hecho con ffmpeg que se ve bien en los 2 TDTs (creo que no lo he subido) y antes de cada grupo de B frames (¿?) hay como un frame duplicado (pone "+" y no cambia la imagen), y después se ve como se salta 1 frame! Y al ponerlo al play (con el mismo Vdub FilterMod) se a golpes, exactamente como se ven los MP4 con b frames en el TDT de mi hermana! Alguien lo entiende??  :decabeza:


Aquí el mkv:
https://mega.nz/#!uIVTDQ5S!WXI1R7EKAf4FGaUVLijuIR1hW9LuebSFGRtt7ohxVd4
« Última modificación: 14 de Septiembre de 2017, 10:54 por tebasuna51 »

tebasuna51

  • Moderador
  • ******
  • Desconectado Desconectado
  • Registrado: 22/02/2010
  • Mensajes: 4.037
  • Valoración: 203
Re:x264 me trae loco!
« Respuesta #19: 14 de Septiembre de 2017, 13:14 »
Efectivamente está lleno de frames duplicados, parece que no son las opciones adecuadas de ffmpeg para hacer el telecine inverso.

He usado el plugin TIVTC de AviSynth con un avs:

DgSource("D:\tmp\0_2eng.dgi") # u otro decodificador
TFM().Tdecimate()                       # eliminar el pull down y dejarlo a 23.976
Spline36Resize(960,720, src_left=240, src_width=-240)  # corte y resize
MDGhd2(200, 8)  # filtrado
Prefetch(4)          # modo MT en Avs+

Y una codificación sencilla a partir del m2ts con x264:

x264 --crf 20.0 video.avs -o "Colombo 1x01 1m.mkv"

Con un audio AAC añadido está aquí: https://www.sendspace.com/file/jw8pca

La fuente tiene mucho ruido y la he filtrado para hacerla más compresible, pero eso no importa ahora, la cuestión es si se reproduce correctamente en tus reproductores.

LUCHOO

  • Moderador
  • ******
  • Desconectado Desconectado
  • Registrado: 10/02/2004
  • Mensajes: 5.463
  • Valoración: 38
  • Sexo: Masculino
Re:x264 me trae loco!
« Respuesta #20: 14 de Septiembre de 2017, 15:23 »
Cita de: edumj
Ah, es que ese mkv ya está desentrelazado! El m2ts original es el que está entrelazado a 29.97 fps. He subido el principio:
https://mega.nz/#!6EV31boK!uJt4rSljaeOmi7T7rUdnDR5jawz6ZMFUTOgQmqO4a3c

A ver edumj .. este es el video original :

Citar
Video
ID : 256 (0x100)
Menu ID : 1 (0x1)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : 27
Duration : 1 min 0 s
Bit rate mode : Variable
Bit rate : 34.1 Mb/s
Maximum bit rate : 40.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 (30000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : MBAFF
Scan type, store method : Interleaved fields
Scan order : Top Field First
Bits/(Pixel*Frame) : 0.548
Stream size : 244 MiB (95%)

Al cargarlo en VirtualDub Filter corre a 15 fps , algo raro  :pensando:

saludos

* Si que es extraño. Lo he descargado y abierta en otra pc y corre muy bien, entonces algo pasa en mi pc   :pensando:

**He actualizado a la ultima version y ya corre bien --- tenia la build 39461


« Última modificación: 14 de Septiembre de 2017, 17:22 por LUCHOO »
責任者

tebasuna51

  • Moderador
  • ******
  • Desconectado Desconectado
  • Registrado: 22/02/2010
  • Mensajes: 4.037
  • Valoración: 203
Re:x264 me trae loco!
« Respuesta #21: 14 de Septiembre de 2017, 16:07 »
A mi me funciona correctamente el m2ts.

El entrelazado MBAFF es genérico y permite marcar en cada bloque si está entrelazado o no.
En este caso es un pull down que convierte 4 frames en 5 (23.976 -> 29.97) y se recupera el original 23.976 sin problemas (al menos en ese fragmento).

edumj

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 22/06/2011
  • Mensajes: 31
  • Valoración: 0
Re:x264 me trae loco!
« Respuesta #22: 29 de Septiembre de 2017, 12:56 »
Efectivamente está lleno de frames duplicados, parece que no son las opciones adecuadas de ffmpeg para hacer el telecine inverso.
El caso es que haciendo un mp4 (o un avi) no hay frames duplicados, y aunque el mkv tenga esos supuestos frames duplicados, se ve bien en uno de los TDTs (en el otro no, pero porque parece que siempre que esté hecho con ffmpeg se verá a golpecitos, sea cual sea el contenedor y tenga o no B frames).

O sea, que el ffmpeg no hace del todo bien los mkvs.



He usado el plugin TIVTC de AviSynth con un avs:

DgSource("D:\tmp\0_2eng.dgi") # u otro decodificador
TFM().Tdecimate()                       # eliminar el pull down y dejarlo a 23.976
Spline36Resize(960,720, src_left=240, src_width=-240)  # corte y resize
MDGhd2(200, 8)  # filtrado
Prefetch(4)          # modo MT en Avs+

Y una codificación sencilla a partir del m2ts con x264:

x264 --crf 20.0 video.avs -o "Colombo 1x01 1m.mkv"

Con un audio AAC añadido está aquí: https://www.sendspace.com/file/jw8pca

La fuente tiene mucho ruido y la he filtrado para hacerla más compresible, pero eso no importa ahora, la cuestión es si se reproduce correctamente en tus reproductores.

Lo probaré, pero supongo que se verá bien en los 2, ya que no está hecho con ffmpeg.

edumj

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 22/06/2011
  • Mensajes: 31
  • Valoración: 0
Re:x264 me trae loco!
« Respuesta #23: 29 de Septiembre de 2017, 13:15 »
Cita de: edumj
Ah, es que ese mkv ya está desentrelazado! El m2ts original es el que está entrelazado a 29.97 fps. He subido el principio:
https://mega.nz/#!6EV31boK!uJt4rSljaeOmi7T7rUdnDR5jawz6ZMFUTOgQmqO4a3c

A ver edumj .. este es el video original :

Citar
Video
ID : 256 (0x100)
Menu ID : 1 (0x1)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : 27
Duration : 1 min 0 s
Bit rate mode : Variable
Bit rate : 34.1 Mb/s
Maximum bit rate : 40.0 Mb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 29.970 (30000/1001) FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : MBAFF
Scan type, store method : Interleaved fields
Scan order : Top Field First
Bits/(Pixel*Frame) : 0.548
Stream size : 244 MiB (95%)

Al cargarlo en VirtualDub Filter corre a 15 fps , algo raro  :pensando:

saludos

* Si que es extraño. Lo he descargado y abierta en otra pc y corre muy bien, entonces algo pasa en mi pc   :pensando:

**He actualizado a la ultima version y ya corre bien --- tenia la build 39461




Yo me refería a que el mp4 no hacía falta desentrelazarlo, porque ya lo había hecho yo.

Pero, ¿hay alguna manera de saber, con el MediaInfo por ejemplo, si un M2TS (BluRay) además de estar Entrelazado (con MBAFF), es realidad un "fake interlaced" (creo que se llama así en h264) y tiene una especie de pulldown aplicado? Sin mirarlo frame a frame en el Vdud, claro.

O, ¿en el BluRay no existe el Pulldown y si es 29.97 fps, es que es "hard telecined" siempre? (ó "pure interlaced"). Entonces, ¿como se puede detectar automaticamente con el ffmpeg?


tebasuna51

  • Moderador
  • ******
  • Desconectado Desconectado
  • Registrado: 22/02/2010
  • Mensajes: 4.037
  • Valoración: 203
Re:x264 me trae loco!
« Respuesta #24: 29 de Septiembre de 2017, 14:27 »
No sé como detectarlo sin mirar frame a frame.

edumj

  • Miembro junior
  • **
  • Desconectado Desconectado
  • Registrado: 22/06/2011
  • Mensajes: 31
  • Valoración: 0
Re:x264 me trae loco!
« Respuesta #25: 30 de Septiembre de 2017, 02:28 »
No sé como detectarlo sin mirar frame a frame.

Yo uso la función idet para detectar el entrelazado con ffmpeg, y el m2ts me dice que están entrelazados casi todos los frames que cojo, aunque digo yo que tendría que decir que son 2/5, no?
Si después le aplico la funcion Detelecine y lo vuelvo a mirar (idet) ahora me dice que es Progresivo, o sea que tenía el Pulldown o Fake Interlaced?? (o que aún siendo hard telecined no hay cambios del patrón??), pero si me siguiera diciendo que está Entelazado es que no lo tenía (o es que es Pure Interlaced...)

Aunque la función Detelecine hace que a veces se cuelgue el ffmpeg en algunos puntos de los m2ts que he probado y no la puedo usar para desentrelazar realmente, sólo para detectarlo y luego usar el pullpup+decimate para volver a 23.976 fps