es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Transcodificación de ffmpeg a formato mp4

Actualmente uso un software gratuito de Windows llamado AnyVideoConverter para convertir mis grandes archivos MOV de iPhone a MP4 que se pueden reproducir en otros dispositivos a través de mi servidor plex.
Quiero automatizar ese proceso para que se ejecute en segundo plano en una de mis máquinas Linux.
Sin embargo, estoy teniendo problemas para que funcione. Aquí está lo que tengo hasta ahora.

Detalles del archivo original:
Duración: 00:00:13.53
Video original: 40MB
Detalles del video: Stream #0:0(und): Video: hevc (Main) (hvc1 / 0x31637668), yuv420p(tv, bt709), 3840×2160, 23453 kb/s, 30 fps, 30 tbr, 600 tbn, 600 tbc (predeterminado)

Archivo convertido por AnyVideoConverter:
Tamaño del archivo: 5MB
Detalles del video: Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 3840×2160, 2870 kb/s, 24 fps, 24 tbr, 12288 tbn, 48 tbc (predeterminado)
Este formato funciona muy bien en todos mis dispositivos.

Hasta ahora, lo más cercano que he llegado a eso es este comando ffmpeg:

ffmpeg -i original.mov -c:v libx264 -profile:v baseline -maxrate 3M -bufsize 3M -c:a aac -b:a 128k x264.mp4

Tamaño del archivo: 5MB
Detalles del video: Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 2160×3840, 3063 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (predeterminado)

El problema es que cuando intento reproducirlo a través de plex, obtengo:

Error de reproducción: Este servidor no es lo suficientemente potente para convertir el video.

¿Qué estoy haciendo mal aquí?

Mi conocimiento de ffmpeg o codificación/transcodificación de video es nulo. ¿Alguien puede aconsejarme cómo convertir mis archivos mov a mp4 para que se puedan reproducir a través de plex sin necesidad de transcodificación adicional por plex y sin reducir el tamaño de resolución del video convertido?

¿Algún consejo?
Gracias

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en ffmpeg, aquí está mi consejo:

    Parece que el problema aquí no está necesariamente con ffmpeg, sino con la capacidad de tu servidor Plex para manejar la conversión de video. El mensaje de error que estás recibiendo indica que el servidor no tiene suficiente potencia para manejar la conversión.

    Dicho esto, hay algunas cosas que puedes hacer con ffmpeg para mejorar potencialmente la compatibilidad con Plex.

    En primer lugar, puedes intentar eliminar la opción “-profile:v baseline” de tu comando. Esta opción restringe la codificación a un perfil específico, que puede no ser compatible con todos los dispositivos. Al eliminar esta opción, ffmpeg podrá elegir el perfil adecuado para tu video de salida, lo que puede mejorar la compatibilidad.

    A continuación, puedes intentar ajustar las opciones “-maxrate” y “-bufsize”. Estas opciones controlan la velocidad máxima de bits y el tamaño del búfer que ffmpeg permitirá durante la codificación. Aumentar estos valores puede resultar en un video de salida de mayor calidad, pero también puede aumentar el tamaño del archivo de salida. Por otro lado, disminuir estos valores puede reducir la calidad del video de salida, pero puede resultar en un tamaño de archivo más pequeño. Encontrar el equilibrio adecuado dependerá de tus necesidades específicas y de las capacidades de tu servidor Plex.

    Por último, puedes intentar especificar un códec de video específico que se sabe que es compatible con Plex. Por ejemplo, podrías intentar usar la opción “-c:v libx264” en lugar de “-c:v libx265”, que es el códec actualmente utilizado en tu comando. Esto puede mejorar la compatibilidad con Plex, pero nuevamente, encontrar el códec adecuado dependerá de tus necesidades específicas y de las capacidades de tu servidor Plex.

    En general, es importante recordar que la transcodificación de video puede ser un proceso complejo y puede que no haya una solución única para todos los casos. Puede llevar algo de prueba y error encontrar la combinación adecuada de opciones de codificación que funcionen mejor para tu situación específica.

Comments are closed.