Wie konvertiere ich WMV in MP4?

82884
burnt1ce

Wie kann ein Satz von WMV-Dateien in MP4 konvertiert werden, damit ich sie auf mein Apple TV importieren kann ?

35

9 Antworten auf die Frage

45
Peter Mortensen

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 kodiert. Um die Videoqualität zu ändern, verwenden Sie einen anderen CRF-Wert, wobei "niedriger" besser bedeutet, z. B. "20" oder "18". Für Audio ist 100% die Standardqualität. Erhöhen Sie den Wert für eine bessere Qualität.

Speziell für das AppleTV unterstützt dies Apple laut seiner Aussage:

H.264-Video mit bis zu 1080p, 30 Bildern pro Sekunde, High- oder Main-Profilstufe 4.0 oder niedriger, Baseline-Profilstufe 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

So können Sie den folgenden Befehl verwenden, um die 30 Hz-Bildfrequenz und das High- 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 
Ich habe gerade versucht, diese Lösung unter Fedora 19 zu verwenden, und stieß auf den Fehler: Unbekannter Encoder 'libaac' Nach einer bestimmten Version enthält ffmpeg keine binären Distibutions mit Libfaac-Unterstützung. Sie müssen also aus dem Quellcode erstellen. Stattdessen habe ich 'libfaac' in 'aac' geändert und die Flags '-strict -2' hinzugefügt, und die Konvertierung hat erfolgreich funktioniert. roartechs vor 10 Jahren 9
Nicht erkannte Option 'c: v' Der Wert 'libx264' für Option 'c: v' konnte nicht festgelegt werden. e-info128 vor 10 Jahren 4
Ich hatte die gleichen Probleme wie Roartechs und löste sie mit `ffmpeg -i input.wmv -c: v libx264 -crf 23 -c: a aac -strict -2 -q: a 100 output.mp4` Jeremy Tammik vor 8 Jahren 2
17

Handbremse . Multi-Plattform und kostenlos.

Handbrake ist ein Open Source-GIT-lizenzierter Multithread-Videotranscoder mit mehreren Plattformen, der für Mac OS X, Linux und Windows verfügbar ist.

Unterstützte Quellen:

  • Die gängigsten Multimedia-Dateien, die von libavformat und libavcodec unterstützt werden.

  • Jede DVD oder Bluray-ä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 Pass-Through.
Handbrake hat nicht funktioniert. Ich habe eine Fehlermeldung erhalten, die besagt "Kein 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 beherrscht oder ein Format, das von Handbrake nicht unterstützt wird." und ich glaube nicht, dass Handbrake wmv unterstützt. burnt1ce vor 14 Jahren 2
Tut mir leid das zu hören. Es bestand den Test "Funktioniert auf meiner Maschine" :-(. vor 14 Jahren 7
Arbeitete für mich mit Handbrake 0.9.4. Sebastian vor 12 Jahren 0
@RandolphWest Was ist Ihre Maschine, wenn sie funktioniert hat? bwerks vor 11 Jahren 0
@ burnt1ce Nachdem ich den exakt gleichen Fehler erhalten hatte, konnte ich ein GoToMeeting wmv mit Handbrake erst konvertieren, nachdem ich es zuerst mit Citrix 'g2mtranscoder.exe umcodiert hatte und anschließend Handbrake 0.9.8. bwerks vor 11 Jahren 0
4
bwerks

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

Ich habe diese Seite gefunden, die durch die Transcodierung von g2m in reguläres WMV führt, wobei g2mtranscoder.exe von gotomeeting verwendet wird. Dadurch wird das Video an Ort und Stelle transcodiert, sodass Sie es mit normalen Tools (wie die anderen Antworten in diesem Dokument) in das Format Ihrer Wahl transcodieren können Faden).

Sind Sie sicher, dass FFmpeg keine GoToMeeting-Codecs ausführt? Es ist in `ffmpeg -codec` gelistet, jedoch ohne` D`-Flag. Daher weiß ich nicht, ob es vollständig unterstützt wird. slhck vor 11 Jahren 0
@slhck Ich habe FFmpeg als ersten Schritt alleine ausprobiert, und obwohl der Video-Codec zwar als Video: g2m (G2M4 / 0x344D3247) identifiziert wurde, ergab er den Fehler "Kann den Optionswert" -1 "nicht als Pixelformat analysieren . Nach der direkten Umcodierung mit g2mtranscoder konnte ich dann normalerweise mit der Handbremse umcodieren. Ich habe vor, zu versuchen, es mit FFmpeg zum Laufen zu bringen, damit ich diesen Prozess voll automatisieren kann. bwerks vor 11 Jahren 0
2
Bob D

www.media-convert.com ist ein kostenloser webbasierter Dienst, der alle Arten von Audio- und Videoformaten konvertiert. Sie müssen keine Software installieren. Ignorieren Sie die Zusätze und wählen Sie einfach den Dateityp aus den Dropdown-Menüs.

Sehr interessant, es werden jedoch keine Videos in 720p + Qualität ausgegeben. Die maximale Auflösung für mp4 beträgt 640x480. Aber +1 sicher. burnt1ce vor 14 Jahren 1
2
Abyss
./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 MP4-Datei mit Flash-Streaming zu erhalten, 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.

1
phunehehe

Testen Sie einen beliebigen Videokonverter . Wie der Name vermuten lässt, können viele Arten von Videos konvertiert werden.

das ist das nicht-freie ... quack quixote vor 14 Jahren 0
eigentlich gibt es eine kostenlose version phunehehe vor 14 Jahren 1
1
Grumpy ol' Bear

MediaCoder sollte die Arbeit gut machen!

MediaCoder ist seit 2005 ein kostenloser universeller Medientranscoder. Er integriert die gängigsten Audio- / Video-Codecs und -Tools auf elegante und transparente Weise in eine All-in-One-Transcodierungslösung. Durch eine flexible und erweiterbare Architektur werden die neuesten Codecs und Tools ständig aktualisiert. MediaCoder beabsichtigt, zu jeder Zeit das Schweizer Taschenmesser für die Transkodierung von Medien zu sein.

Cool, ich lade es jetzt herunter. burnt1ce vor 14 Jahren 0
0
Juhele

Ich würde MediaCoder für die Batch-Konvertierung verwenden oder eine andere benutzerfreundliche Möglichkeit ist Avidemux .

0
Daniel Kmak

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

  1. Erstellen Sie eine SH-Datei, zum Beispiel 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=$  $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.