none
Conversión de videos a mp4 RRS feed

  • Pregunta

  • Hola a todo:

    Hago una conversión de los videos subidos a mp4

        Sub convertir_video_ffmpeg(fichero As String)
            Dim strfichero As String
            Dim mh As New MediaHandler
            strfichero = Mid(fichero, InStrRev(fichero, "\") + 1)
            mh.FFMPEGPath = Server.MapPath("Comun/Ffmpeg/ffmpeg.exe")
            mh.InputPath = Left(fichero, Len(fichero) - Len(strfichero) - 1)
            mh.OutputPath = Server.MapPath("Temporal")
            mh.BackgroundProcessing = True
            mh.FileName = strfichero
            mh.OutputFileName = Left(strfichero, Len(strfichero) - 4)
            mh.OutputExtension = ".mp4"
            mh.VCodec = "libx264"
            mh.Width = 640
            mh.Height = 380
            mh.Video_Bitrate = 800
            mh.Audio_SamplingRate = 44100
            'mh.Audio_Bitrate = 128
            mh.Process()
        End Sub
    

    Cuando voy a ver el video en mis páginas, dice 'origen incorrecto'. Si hago doble click directamente sobre el video convertido lo puedo ver sin problemas.

    No sé sé falla.

    Lo podeis ver en mis páginas, http://www.cresolia.com, pulsando anuncios, naturaleza en la playa y ver.

    Tal vez alguno use mediasoftpro

    Gracias anticipadas

    miércoles, 9 de marzo de 2016 9:02

Respuestas

  • Si haces doble click lo ves porque la aplicación examina el formato real del archivo y lo reproduce independientemente de la extensión.

    De hecho cuando intento reproducirlo con el reproductor de Windows este es el mensaje que me aparece:

    Si le digo que sí, sí que me lo reproduce pero en las propiedades me indica que los codecs utilizados son los de Windows Media:

    Creo que deberías revisar el proceso de conversión.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 8 de marzo de 2016 19:41
  • instalaste en tu servidor la característica de contenido estático para iis? En este enlace revis la,parte de install iis using DISM o inclusive mejor el cmdlet de powershell

    http://www.iis.net/learn/install/installing-iis-85/installing-iis-85-on-windows-server-2012-r2


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 12 de marzo de 2016 21:10
    Moderador
  • inclusive pon,esto en tu web.config

    <configuration>
    
     <system.webServer>
    
     <staticContent>
    
     <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    
     <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
    
     <mimeMap fileExtension=".webm" mimeType="video/webm" />
    
     </staticContent>
    
     </system.webServer>
    
     </configuration>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 12 de marzo de 2016 21:18
    Moderador

Todas las respuestas

  • Hola:

    Tengo un video, wildlife.mp4, que no puedo ver en html5. No sé por qué.

    Lo podéis ver en mis páginas: https://www.cresolia.com, pulsando en el menú "anuncios", "naturaleza en la playa" y ver. 

    No lo puedo ver en ningún navegador.

    Tengo Windows server 2012 r2.

    Gracias si podéis ayudarme.

    martes, 8 de marzo de 2016 14:03
  • Hola de nuevo:

    Me gustaría que alguien me dijera si puede ver e video. Con qué navegador. Quizá falle el mío, no tiene los códecs necesarios. ¿Cómo puedo saber los códecs que tiene?

    Gracias anticipadas.

    martes, 8 de marzo de 2016 17:43
  • hola

    podrias ver los detalles del video y determinar con que codec fue creado ?

    porque la extesnion es una cosa pero lo que importa el en codec usado para crear el video, quizas no sea compatible con html5

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 8 de marzo de 2016 17:52
  • podrias usar el GSpot

    Cómo averiguar los codecs de un video.


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 8 de marzo de 2016 17:53
  • El código HTML no tiene ningún problema. Me he descargado el vídeo y el contenido no se reconoce como formato mp4.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 8 de marzo de 2016 18:16
  • Hola:

    Gracias, Asier.

    El video originalmente es wildlife.vwm (no recuerdo bien cómo se escribe el formato).

    Por programación hago una conversión a mp4 y lo muestro en este formato.

        Sub convertir_video_ffmpeg(fichero As String)
            Dim strfichero As String
            Dim mh As New MediaHandler
            strfichero = Mid(fichero, InStrRev(fichero, "\") + 1)
            mh.FFMPEGPath = Server.MapPath("Comun/Ffmpeg/ffmpeg.exe")
            mh.InputPath = Left(fichero, Len(fichero) - Len(strfichero) - 1)
            mh.OutputPath = Server.MapPath("Temporal")
            mh.BackgroundProcessing = True
            mh.FileName = strfichero
            mh.OutputFileName = Left(strfichero, Len(strfichero) - 4)
            mh.OutputExtension = ".mp4"
            mh.VCodec = "libx264"
            mh.Width = 640
            mh.Height = 380
            mh.Video_Bitrate = 500
            mh.Audio_SamplingRate = 44100
            mh.Audio_Bitrate = 128
            mh.Process()
        End Sub
    

    La conversión parece correcta; si yo hago doble click sobre el mp4, lo veo sin problemas. Pero no en los navegadores. ¿Qué puede ser?

    Gracias anticipadas.

    martes, 8 de marzo de 2016 19:26
  • Si haces doble click lo ves porque la aplicación examina el formato real del archivo y lo reproduce independientemente de la extensión.

    De hecho cuando intento reproducirlo con el reproductor de Windows este es el mensaje que me aparece:

    Si le digo que sí, sí que me lo reproduce pero en las propiedades me indica que los codecs utilizados son los de Windows Media:

    Creo que deberías revisar el proceso de conversión.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    martes, 8 de marzo de 2016 19:41
  • hola

    En que momento realizas este proceso de conversion ? o sea cuando ingresas a la pagina ni bien esta cargando aplicar la conversion y luego se muestra la pagina o es un proceso que se produce en otro momento

    Porque si aplicas la conversion mientras la pagina carga recuerda que son procesos que trabjan en thread puede que la pagina cargue mientras el proceso de conversion aun no hay terminado

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de marzo de 2016 10:09
  • Hola:

    La conversión lo hago después de pulsar un botón, solicitar. Y este botón lo pulso después de subir el video.

    Antes me funcionaba en Windows 7. Ahora con el Windows server 2012 r2 no permite ver el video en ningún navegador

    Gracias anticipadas


    • Editado volar.2016 miércoles, 9 de marzo de 2016 13:39
    miércoles, 9 de marzo de 2016 13:16
  • hola

    con que version de browser realizas las pruebas ?

    lo que mencionas de Win7 o Win 2012 es del lado del servidor o del cliente ? como configuras en el IIS el application pool para definir con que usuario ejecuta? porque puede que no tengas permisos para ejecutar la accion con el usuario que defines en el sitio en el iis de win2012

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de marzo de 2016 13:36
  • Hola:

    Las pruebas las hago en IE 11 y Chrome última versión.

    l w7 es local, el w2012 r2 es el servidor remoto.

    Gracias.

    miércoles, 9 de marzo de 2016 18:42
  • Hola:

    Sigo igual. La conversión lo hace bien, pero no veo el video subido en html5 con <video>

    Me dicen que debo agregar los mimi .mp4 en iis, pero veo que ya está

    Sin embargo veo los videos de youtube, el ejemplo de w3schools etc.; me funciona bien la etiqueta <audio>

    No sé qué puede ser.

    Os agradecería cualquier ayuda.


    • Editado volar.2016 jueves, 10 de marzo de 2016 14:48
    jueves, 10 de marzo de 2016 14:47
  • Hola:

    En otro foro, http://www.asp.net me recomiendan añadir el mime en iis. El enlace del artículo es

    http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

    Tengo window server 2012 r2 en español.

    Me gustaría saber cómo hacerlo en mi iis

    Gracias de antemano.

    viernes, 11 de marzo de 2016 17:30
  • Hola de nuevo:

    Me descargué el vlc. Veo el video sin problemas con él.

    Pero no lo puedo ver en mis páginas.

    ¿He de hacer algo más que poner el video, wildlife.com, en internet?

    Gracias por cualquier ayuda. Llevo 2 semanas así.



    • Editado volar.2016 sábado, 12 de marzo de 2016 10:00
    sábado, 12 de marzo de 2016 9:59
  • instalaste en tu servidor la característica de contenido estático para iis? En este enlace revis la,parte de install iis using DISM o inclusive mejor el cmdlet de powershell

    http://www.iis.net/learn/install/installing-iis-85/installing-iis-85-on-windows-server-2012-r2


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 12 de marzo de 2016 21:10
    Moderador
  • inclusive pon,esto en tu web.config

    <configuration>
    
     <system.webServer>
    
     <staticContent>
    
     <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
    
     <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
    
     <mimeMap fileExtension=".webm" mimeType="video/webm" />
    
     </staticContent>
    
     </system.webServer>
    
     </configuration>


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    sábado, 12 de marzo de 2016 21:18
    Moderador
  • Hola:

    Gracias por la respuesta.

    Tengo instalado el contenido estático para IIS. Y sigue igual

    He puesto lo que dices, Sergio. Y ahora me da error interno

    Error HTTP 500.19 - Internal Server Error
    No se puede obtener acceso a la página solicitada porque los datos de configuración relacionados de la página no son válidos

    Mi web.config queda

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <appSettings>
        <add key="ChartImageHandler" value="storage=memory;timeout=20;dir=c:\TempImageFiles\;" />
      </appSettings>
      <system.webServer>
        <staticContent>
          <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
          <mimeMap fileExtension=".ogv" mimeType="video/ogg" />
          <mimeMap fileExtension=".webm" mimeType="video/webm" />
        </staticContent>
        <security>
          <requestFiltering>
            <requestLimits maxAllowedContentLength="1048576000" />
          </requestFiltering>
        </security>
        <validation validateIntegratedModeConfiguration="false" />
        <handlers>
          <remove name="ChartImageHandler" />
          <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </handlers>
      </system.webServer>
      <connectionStrings>
            <remove name="LocalSqlServer" />
        <add connectionString="Data Source=servidor;Initial Catalog=ejemplo1;Integrated Security=True;MultipleActiveResultSets=True" name="ejemplo1" />
        <add connectionString="Data Source=servidor;Initial Catalog=ejemplo2;Integrated Security=True;MultipleActiveResultSets=True" name="ejemplo2" />
        <add connectionString="Data Source=servidor;Initial Catalog=jemplo3;Integrated Security=True;MultipleActiveResultSets=True" name="ejemplo3" />
        <add connectionString="Data Source=servidor;Initial Catalog=ejemplo4;Integrated Security=True;MultipleActiveResultSets=True" name="ejemplo4" />
      </connectionStrings>
      <system.web>
        <httpHandlers>
          <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
        </httpHandlers>
        <authentication mode="None" />
        <compilation defaultLanguage="vb" debug="true" targetFramework="4.5">
          <assemblies>
            <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Windows.Forms.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Windows.Forms.DataVisualization.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.DynamicData.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.DynamicData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Web.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="Accessibility, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.DataVisualization.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Runtime.Serialization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
            <add assembly="System.ServiceModel.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
            <add assembly="System.Data.Services.Client, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Data.Services.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
          </assemblies>
        </compilation>
        <httpRuntime maxRequestLength="1048576" />
        <pages controlRenderingCompatibilityVersion="4.0" enableEventValidation="false" autoEventWireup="false" enableViewStateMac="true" viewStateEncryptionMode="Auto" clientIDMode="AutoID">
          <namespaces>
            <clear />
            <add namespace="System" />
            <add namespace="System.IO" />
            <add namespace="System.Text" />
            <add namespace="System.Data" />
            <add namespace="System.Web" />
            <add namespace="System.Web.UI" />
            <add namespace="System.Net.Mail" />
            <add namespace="System.Threading" />
            <add namespace="System.Globalization" />
            <add namespace="System.Configuration" />
            <add namespace="System.Data.SqlClient" />
            <add namespace="System.Web.UI.WebControls" />
            <add namespace="System.Web.UI.HtmlControls" />
            <add namespace="System.Web.Configuration" />
          </namespaces>
          <controls>
            <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
          </controls>
        </pages>
        <machineKey validationKey="8FE7A0CF3663FF86B243E1D93E98205017DB3F21EC3BBCD55718B0ECB8CD7DA5EA210117B3253D1B135F7A2EA1E498BD11A848D88E971BEC45056A3932A657A3"
                    decryptionKey="A2B65B10DECA98CA7341E47DA861E631219BE913EB16DFF2" validation="SHA1" />
      </system.web>
    </configuration>

    No sé si habrá conflictos entre algunas características.

    Con opera sí puedo ver el video mp4. ¿No se puede ver en IE, Chrome, safari?

    Gracias anticipadas




    • Editado volar.2016 domingo, 13 de marzo de 2016 9:34
    domingo, 13 de marzo de 2016 7:56
  • Hola nuevamente:

    Tengo  instalado el IIS 8.0

    ¿Puedo instalar el IIS 8.5 manualmente? Imagino que tendría que quitar el rol IIS. ¿Es así?

    No lo hago de momento.

    Gracias de antemno

    domingo, 13 de marzo de 2016 8:15
  • Hola:

    He hecho un pequeño ejemplo poniendo video mp4 y webm

    El mp4 lo veo en opera. El webm lo veo en IE. Yo creí que el mp4 es admitido por todos los navegadores. ¿No es así?

    Muchas gracias


    • Editado volar.2016 domingo, 13 de marzo de 2016 10:06
    domingo, 13 de marzo de 2016 10:06
  • Hola:

    Si doy F12, consola en IE11, me sale

    http://www.cresolia.com/desglose_obras.aspx?id0=1&obra=1&idioma=1&id=ctl03 se ejecuta en la Vista de compatibilidad ya que 'Mostrar sitios de la intranet en Vista de compatibilidad' está comprobado

    Es un mensaje de información. Pero me gustaría saber qué es eso, qué dice, si afecta algo a las páginas.

    Gracias


    • Editado volar.2016 domingo, 13 de marzo de 2016 15:24
    domingo, 13 de marzo de 2016 15:21