Wie konvertiere ich WMV nach MP4?


Antworten:


49

Sie können FFmpeg (ein kostenloses Befehlszeilentool für Mac, Linux und Windows) verwenden, um WMV in MP4 zu kodieren. Hier ist eine Beispielsyntax:

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

Dadurch wird das Video mit der Standardqualität in H.264-Video und AAC-Audio codiert. Um die Qualität des Videos zu ändern, verwenden Sie einen anderen CRF-Wert. Niedriger bedeutet besser, z. B. 20 oder 18. Für Audio ist 100% die Standardqualität. Erhöhen Sie den Wert für eine bessere Qualität.

Für das AppleTV ist dies, was Apple sagt, dass es unterstützt:

H.264-Video bis zu 1080p, 30 Bilder pro Sekunde, High- oder Main-Profile-Level 4.0 oder niedriger, Baseline-Profile-Level 3.0 oder niedriger mit AAC-LC-Audio bis zu 160 kbit / s pro Kanal, 48 kHz, Stereo-Audio in .m4v , MP4- und MOV-Dateiformate

Sie können also den folgenden Befehl verwenden, um die 30-Hz-Bildrate und das hohe Profil zu erzwingen :

ffmpeg -i input.wmv -c:v libx264 -crf 23 -profile:v high -r 30 -c:a libfaac -q:a 100 -ar 48000 output.mp4

10
Ich habe gerade versucht, diese Lösung auf Fedora 19 zu verwenden, und bin auf folgenden Fehler gestoßen: Unbekannter Encoder 'libaac' Es scheint, dass ffmpeg nach einer bestimmten Version keine Binärdistributionen mit Libfaac-Unterstützung mehr enthält, sodass Sie aus dem Quellcode erstellen müssen. Stattdessen habe ich 'libfaac' in 'aac' geändert und die Flags '-strict -2' hinzugefügt, und die Konvertierung hat erfolgreich funktioniert.
Roartechs

4
Nicht erkannte Option 'c: v' Fehler beim Festlegen des Werts 'libx264' für Option 'c: v'
e-info128

5
Ich hatte genau die gleichen Probleme wie Roartechs und löste sie mitffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a aac -strict -2 -q:a 100 output.mp4
Jeremy Tammik

Warnung: In den meisten Fällen unterscheidet sich 23 erheblich von 20, während 22 kaum wahrnehmbar ist und 18 kaum Unterschiede zum Original erkennen lässt.
Dmitry

18

Handbremse . Plattformübergreifend und kostenlos.

HandBrake ist ein Open-Source-GPL-lizenzierter Multiplattform-Multithread-Video-Transcoder, der für MacOS X, Linux und Windows verfügbar ist.

Unterstützte Quellen:

  • Häufigste Multimedia-Dateien, die von libavformat und libavcodec unterstützt werden.

  • Jede DVD- oder Blu-ray-ähnliche Quelle, die NICHT kopiergeschützt ist. (Entfernen des Kopierschutzes wird nicht unterstützt)

Ausgänge:

  • Dateiformat: MP4 (M4V) und MKV

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

  • Audio: AAC, CoreAudio AAC / HE-AAC (nur OS X), MP3, Flac, AC3 oder Vorbis. AC-3, DTS, DTS-HD, AAC und MP3-Durchgang.

2
HandBrake hat nicht funktioniert. Ich habe die Fehlermeldung "Keine Titel gefunden. Bitte stellen Sie sicher, dass Sie eine gültige, nicht kopiergeschützte Quelle ausgewählt haben. Ihre Quelle ist möglicherweise kopiergeschützt, schlecht gemastert oder hat ein Format, das Handbrake nicht unterstützt." und ich glaube nicht, dass HandBrake WMV unterstützt.
Brand

7
Tut mir leid das zu hören. Es hat den Test "Works on my machine" bestanden :-(.

Hat bei mir mit Handbremse 0.9.4 gearbeitet.
Sebastian

@RandolphWest Was ist Ihre Maschine, wenn es daran funktioniert hat?
Bwerks

@ burnt1ce Nachdem genau derselbe Fehler aufgetreten war, konnte ich ein GoToMeeting-WMV mit Handbrake erst konvertieren, nachdem ich zuerst mit Citrix 'g2mtranscoder.exe und dann mit Handbrake 0.9.8 transcodiert hatte.
bwerks

4

Wenn Sie versuchen, WMV-Dateien zu konvertieren, die von GoToMeeting (auch als Go2Meeting für SEO- Zwecke bezeichnet) erstellt wurden, schlagen alle oben genannten Lösungen wahrscheinlich fehl, da das Video mit einem Citrix-spezifischen g2m4-Codec codiert wird, der Transcoder zum Erdrosseln bringt.

Ich habe diese Seite gefunden , die mit g2mtranscoder.exe von gotomeeting durch die Transcodierung von g2m zu regulärem WMV führt. Dabei wird Ihr Video an Ort und Stelle transcodiert, sodass Sie es dann mit regulären Tools in Ihr gewünschtes Format transcodieren können (wie die anderen Antworten in dieser Anleitung) Faden).


Sind Sie sicher, dass FFmpeg keine GoToMeeting-Codecs unterstützt? Es ist in aufgeführt ffmpeg -codec, jedoch ohne DFlag, daher weiß ich nicht, ob es vollständig unterstützt wird.
Slhck

@slhck Ich habe FFmpeg als ersten Schritt selbst ausprobiert und während der Video-Codec als Video: g2m (G2M4 / 0x344D3247) identifiziert wurde, kam es zu dem Fehler "Optionswert" -1 "kann nicht als Pixelformat analysiert werden". . Nach der In-Place-Transcodierung mit g2mtranscoder konnte ich dann normal mit der Handbremse transcodieren. Ich habe vor, es mit FFmpeg zum Laufen zu bringen, damit ich diesen Prozess voll automatisieren kann.
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

Ich weiß nicht, was alle Optionen / Flags bedeuten, aber das schien zu funktionieren und eine Flash-streambare MP4-Datei zu bekommen, aber das Video war nicht von höchster Qualität.

Die die Codec - Bibliotheken , die ich installiert haben , sind libx264 und libfaac für H.264 und AAC Video- und Audio - Codecs.


2

www.media-convert.com ist ein kostenloser webbasierter Dienst, der alle Arten von Audio- und Videoformaten konvertiert. Es muss keine Software installiert werden. Ignorieren Sie die Hinzufügungen und wählen Sie einfach den Dateityp aus den Dropdown-Menüs aus.


1
Sehr interessant, aber es gibt kein Video in 720p + Qualität aus. Die maximale Auflösung für mp4 beträgt 640x480. Aber sicher +1.
burnt1ce

1

MediaCoder sollte den Job gut machen!

MediaCoder ist seit 2005 ein kostenloser universeller Medien-Transcoder. Er integriert die gängigsten Audio- / Video-Codecs und -Tools auf elegante und transparente Weise in eine All-in-One-Transcodierungslösung. Mit einer flexiblen und erweiterbaren Architektur werden die neuesten Codecs und Tools ständig aktualisiert. MediaCoder soll das Schweizer Taschenmesser für das Transcodieren von Medien in jeder Zeit sein.


Cool, ich lade es jetzt herunter.
Brand



0

Ich konnte FFmpeg nicht auf Ubuntu Server 14.10 (Utopic Unicorn) installieren , also habe ich HandBrake verwendet. Nach der Installation habe ich ein Skript von thanhsiang.org/faqing verwendet :

  1. Erstellen Sie eine SH-Datei, z. B. convert.sh
  2. chmod +x convert.sh
  3. Konfigurieren Sie die SRC- und DEST-Verzeichnisse + DEST_EXT
  4. ./convert.sh

Datei 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

Es war die schnellste Lösung für mich.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.