¿Cómo convertir WMV a MP4?

Respuestas:

49

Puede usar FFmpeg (una herramienta gratuita de línea de comandos para Mac, Linux y Windows) para codificar WMV a MP4. Aquí hay un ejemplo de sintaxis:

ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a libfaac -q:a 100 output.mp4

Esto codificará el video a video H.264 y audio AAC, utilizando la calidad predeterminada. Para cambiar la calidad del video, use un valor CRF diferente, donde menor significa mejor, por ejemplo, 20 o 18. Para audio, el 100% es la calidad predeterminada. Aumentar el valor para una mejor calidad.

Para AppleTV específicamente, esto es lo que Apple dice que admite:

Video H.264 hasta 1080p, 30 cuadros por segundo, Nivel de perfil alto o principal 4.0 o inferior, Nivel de perfil de referencia 3.0 o inferior con audio AAC-LC de hasta 160 kbit / s por canal, 48 kHz, audio estéreo en .m4v , .mp4 y .mov formatos de archivo

Por lo tanto, puede usar el siguiente comando para forzar la velocidad de cuadro de 30 Hz y el perfil alto :

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4
Peter Mortensen
fuente
10
Acabo de intentar usar esta solución en Fedora 19 y me encontré con el error: Codificador desconocido 'libaac' Parece que después de una determinada versión, ffmpeg no incluye las distribuciones binarias con soporte de libfaac, por lo que necesitaría compilar desde la fuente. En cambio, cambié 'libfaac' a 'aac' y agregué las banderas '-strict -2' y la conversión funcionó con éxito.
roartechs
44
Opción no reconocida 'c: v' Error al establecer el valor 'libx264' para la opción 'c: v'
e-info128
55
Tuve exactamente los mismos problemas que los roartechs y los resolví usandoffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
Jeremy Tammik
advertencia, en la mayoría de los casos, 23 es significativamente diferente de 20, mientras que 22 apenas se nota y 18 es difícil de distinguir en absoluto del original.
Dmitry
18

Freno de mano . Multiplataforma y gratuito.

HandBrake es un transcodificador de video multiproceso, multiplataforma, de código abierto, con licencia GPL, disponible para MacOS X, Linux y Windows.

Fuentes admitidas:

  • Los archivos multimedia más comunes que admiten libavformat y libavcodec.

  • Cualquier fuente de DVD o Bluray que NO esté protegida contra copia. (no se admite la eliminación de la protección contra copia)

Salidas:

  • Formato de archivo: MP4 (M4V) y MKV

  • Video: H.264 (x264), MPEG-4 (ffmpeg), MPEG-2 (ffmpeg) o Theora (libtheora)

  • Audio: AAC, CoreAudio AAC / HE-AAC (solo OS X), MP3, Flac, AC3 o Vorbis. AC-3, DTS, DTS-HD, AAC y paso de MP3.

fuente
2
HandBrake no funcionó. Recibí un error que dice "No se encontraron títulos. Asegúrese de haber seleccionado una fuente válida sin protección contra copias. Su fuente puede estar protegida contra copias, mal dominada o un formato que Handbrake no admite". y no creo que HandBrake sea compatible con wmv.
burnt1ce
77
Lamento oirlo. Pasó la prueba "Funciona en mi máquina" :-(.
Trabajó para mí con Handbrake 0.9.4.
Sebastian
@RandolphWest ¿Cuál es su máquina, si funcionó en ella?
bwerks
@ burnt1ce Después de obtener exactamente el mismo error, pude convertir un wmv GoToMeeting usando Handbrake solo después de transcodificar primero con Citrix's g2mtranscoder.exe, y luego usar Handbrake 0.9.8.
bwerks
4

Si está intentando convertir archivos WMV creados por GoToMeeting (también conocido como Go2Meeting para fines de SEO ), probablemente todas las soluciones anteriores fallarán porque el video está codificado usando un códec g2m4 específico de citrix que hará que los transcodificadores se asfixien.

Encontré esta página que guía a través de la transcodificación de g2m a WMV normal usando g2mtranscoder.exe provisto por gotomeeting, que transcodificará su video en su lugar para que luego pueda transcodificarlo al formato de su elección utilizando herramientas regulares (como las otras respuestas en este hilo).

Bwerks
fuente
¿Estás seguro de que FFmpeg no hace códecs GoToMeeting? Aparece en la lista ffmpeg -codec, sin embargo, sin Dmarca, por lo que no sé si es totalmente compatible.
slhck
@slhck Intenté FFmpeg por sí solo como primer paso, y aunque identificó el códec de video como Video: g2m (G2M4 / 0x344D3247), resultó con el error 'No se puede analizar el valor de la opción "-1" como formato de píxeles' . Después de la transcodificación in situ con g2mtranscoder, pude transcodificar normalmente con el freno de mano. Sin embargo, planeo intentar que funcione con FFmpeg para poder automatizar completamente este proceso.
bwerks
2
./ffmpeg -y -i input.wmv -vcodec libx264 -acodec libfaac -ab 128k -ac 2 -b 300 -threads 4 -flags +loop -cmp +chroma -partitions 0 -subq 1 -trellis 0 -refs 1 -coder 0 -bufsize 10M  -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 output.mp4

No sé qué significan todas las opciones / indicadores, pero eso pareció funcionar y obtuve un archivo MP4 transmisible en Flash, pero el video no era de alta calidad.

Las bibliotecas de códecs que he instalado son libx264 y libfaac para códecs de audio y video H.264 y AAC .

Abismo
fuente
2

www.media-convert.com es un servicio gratuito basado en la web que convierte todo tipo de formatos de audio y video. No es necesario instalar ningún software. Ignore las adiciones y simplemente seleccione el tipo de archivo en los menús desplegables.

Bob D
fuente
1
Sin embargo, es muy interesante, no emite video de calidad 720p +. La resolución máxima para mp4 es 640x480. Pero +1 seguro.
quemado el
1

¡MediaCoder debería hacer el trabajo bien!

MediaCoder es un transcodificador de medios universal gratuito desde 2005. Integra los códecs y herramientas de audio / video más populares de una manera elegante y transparente en una solución de transcodificación todo en uno. Con una arquitectura flexible y extensible, los últimos códecs y herramientas se actualizan y se agregan constantemente. MediaCoder pretende ser la navaja suiza para la transcodificación de medios en todo momento.

Oso gruñón
fuente
Genial, lo estoy descargando ahora.
burnt1ce
1

Prueba Any Video Converter . Como su nombre lo indica, puede convertir muchos tipos de videos.

phunehehe
fuente
este es el no libre ...
quack quixote
1
en realidad, hay una versión gratuita
phunehehe
0

Me gustaría utilizar MediaCoder para la conversión por lotes u otra posibilidad de uso fácil es Avidemux .

Juhele
fuente
0

No pude instalar FFmpeg en Ubuntu Server 14.10 (Utopic Unicorn), así que usé HandBrake. Después de la instalación, he usado un script de thanhsiang.org/faqing :

  1. Cree un archivo .sh, por ejemplo, convert.sh
  2. chmod +x convert.sh
  3. Configure los directorios SRC y DEST, + DEST_EXT
  4. ./convert.sh

Archivo convert.sh

#!/bin/bash

# This script is to convert automatically a folder of video files to MP4.
# You need to change SRC -- Sourse folder and DEST -- Destination folder
# The MP4 format is 480x270.

SRC=/home/video/
DEST=/home/www/mp4files/
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI

for FILE in `ls $SRC`
do
        filename=$(basename $FILE)
        extension=${filename##*.}
        filename=${filename%.*}

        $HANDBRAKE_CLI -i $SRC/$FILE -o $DEST/$filename.$DEST_EXT -e x264 -q 22 -r 12 -B 64 -X 480 -O
done

Fue la solución más rápida para mí.

Daniel Kmak
fuente