wie konvertiert man avi (xvid) nach mkv oder mp4 (h264)

19

Sehr noob, wenn es um Video geht. Ich versuche zu verstehen, was ich über Google finde ... aber für mich ist es hauptsächlich griechisch.

Ich habe eine Reihe von Avi-Dateien, die nicht in meiner WD TV Play-Box abgespielt werden können. Mediainfo sagt mir, dass sie xvid sind. Die Spezifikationen für die Box sollten in Ordnung sein ... aber das Durchstöbern der Foren ist das A und O. Also würde ich gerne versuchen, sie in h264-codierte MKV- oder mp4-Dateien umzuwandeln.

Ich nehme an, avconv ist das Werkzeug, aber das Lesen des Handbuchs hat mich wirklich sehr verwirrt.

Ich habe das grundlegende Beispiel ausprobiert:

avconv -i file.avi -c copy file.mp4

Es dauerte weniger als 4 Sekunden. Und es hat funktioniert ... irgendwie. Es "spielte" darin, dass etwas auf dem Bildschirm auftauchte ... aber es gab schreckliche Artefakte und Szenen verschmolzen einfach irgendwie miteinander. Ich möchte die Qualität möglichst erhalten.

Ich mache mir keine Sorgen um die Dateigröße. Ich bin auch nicht sonderlich besorgt über die Zeit, die es braucht, vorausgesetzt, ich kann sie in einer Serie erledigen.

Kann mir jemand, der mit dem Vorgang vertraut ist, einen Befehl mit den Optionen geben?

Danke für deine Hilfe.

Ich poste die Mediainfo, falls es hilft:

General
Complete name                            : \\SERVER\Video\Public\test.avi
Format                                   : AVI
Format/Info                              : Audio Video Interleave
File size                                : 189 MiB
Duration                                 : 11mn 18s
Overall bit rate                         : 2 335 Kbps
Writing application                      : Lavf52.32.0

Video
ID                                       : 0
Format                                   : MPEG-4 Visual
Format profile                           : Advanced Simple@L5
Format settings, BVOP                    : 2
Format settings, QPel                    : No
Format settings, GMC                     : No warppoints
Format settings, Matrix                  : Default (H.263)
Muxing mode                              : Packed bitstream
Codec ID                                 : XVID
Codec ID/Hint                            : XviD
Duration                                 : 11mn 18s
Bit rate                                 : 2 129 Kbps
Width                                    : 720 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 29.970 fps
Standard                                 : NTSC
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.206
Stream size                              : 172 MiB (91%)
Writing library                          : XviD 1.2.1 (UTC 2008-12-04)

Audio
ID                                       : 1
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : 55
Codec ID/Hint                            : MP3
Duration                                 : 11mn 18s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 48.0 KHz
Compression mode                         : Lossy
Stream size                              : 15.5 MiB (8%)
Alignment                                : Aligned on interleaves
Interleave, duration                     : 24 ms (0.72 video frame)
bcsteeve
quelle
Sie sollten in Betracht ziehen, nicht von einem verlustbehafteten Codec zu einem anderen umzucodieren. Wenn sich Ihr Video im Xvid-Codec befindet, entpacken Sie es einfach in den Matroska-Container.
v010dya

Antworten:

44

Der Standardbefehl von http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html zeigt Folgendes :

avconv -i test.avi -c:v libx264 -c:a copy outputfile.mp4

Dadurch wird Ihr Video in h264 (= AVC) umcodiert und Ihr Sound bleibt unverändert. Dies ist mp3 und entspricht dem Standard vollständig.

Einige andere Optionen, die bei dieser Befehlszeile berücksichtigt werden sollten, sind:

  • Passen Sie die Qualität des ausgegebenen Videos mithilfe des -bParameters (Bitrate) an oder verwenden Sie den Constant Rate Factor (CRF) mit so etwas wie-crf 22
  • Verwenden Sie eine libx264-Voreinstellung, z. B. -preset veryslowfür ein verbessertes Video

Wenn Sie diese verwenden, sollten die Optionen nach der -c:v libx264Option platziert werden ...

Sie können sich auch an den GUI - Programme aussehen winffund avidemuxwelche Dinge weniger kompliziert machen. (Ist auch handbrakegut, aber ich habe mich nie damit abgefunden.)

thom
quelle
Ha! Ich weiß nicht, wie Sie sich dieses Verschlingen einer Manpage ansehen und diese Zeile als offensichtlichen "Standardbefehl" herausziehen ... aber ich bin dankbar, dass Sie es getan haben! Es funktionierte. Ich schätze es.
bcsteeve
Danke, dass du Handbrake erwähnt hast - ich hatte es und habe es komplett vergessen. Am Ende öffnete ich es, suchte nach meinem Filmordner, schlürfte alle Videos, stellte sie in die Warteschlange und drückte auf "Encode"!
Scorpiodawg
Für AAC-Sound verfügen viele Geräte möglicherweise über einen Hardware-Decoder. Daher ist es nicht unbedingt besser, ihn als MP3 zu speichern.
ccpizza
4

Wenn Sie nach einer grafischen Darstellung suchen, können Sie das Paket mkvtoolnix-gui verwenden. Dies hängt zwar vom Befehlszeilenprogramm ab, führt den Befehl jedoch mit allen für Sie erforderlichen Optionen aus.

mkvmerge gui 1

Als Erstes müssen Sie die Dateien hinzufügen, die alle erforderlichen Streams enthalten. Sie tun dies (offensichtlich), indem Sie auf die Schaltfläche Hinzufügen klicken und die Datei auswählen oder indem Sie Ihre Dateien in den Bereich "Eingabedateien" ziehen. Sie sollten die Schaltfläche zum Anhängen nicht verwenden, es sei denn, Sie möchten den Inhalt einer Datei nach dem Inhalt einer anderen Datei platzieren (wobei die endgültige Dauer der Datei die Summe aller angehängten ist).

Da Sie vorhaben, nur .aviDateien zu konvertieren , sollten Sie jeweils nur eine Datei hinzufügen. Beachten Sie, dass die erste Datei, die Sie hinzufügen, automatisch den Namen der Ausgabedatei festlegt und mit dem Eingabenamen übereinstimmt. Die Erweiterung wird jedoch in geändert .mkv. Sie können das natürlich ändern, wenn Sie möchten.

Nachdem Sie etwas hinzugefügt haben, können Sie die Parameter der Streams ändern (z. B. die zugewiesene Sprache, ob der Track standardmäßig aktiviert ist und ob ein Benutzer diesen Stream auf Wunsch deaktivieren kann.

Sie können den Titel für den Stream angeben. Ich schlage vor, wenn Sie Multi-Audio-Video haben, dass Sie das zusammen mit der Sprache verwenden. Zum Beispiel können Sie "Original" oder "Single Voice Dub" oder "Director's Commentary" für die Titelnamen haben. Viele Player zeigen Ihnen diese, wenn Sie den Stream zum Abspielen auswählen. Dies ist sehr nützlich. Versuchen Sie jedoch, die Informationen dort nicht zu wiederholen. Es gibt keinen Grund, "englische Sprache" zu schreiben, wenn Sie nur den Sprachcode des Titels einstellen können.

Es gibt auch einige spezifische Optionen, die davon abhängen, an welchem ​​Stream Sie arbeiten.

mkvmerge gui 2

Manchmal möchten Sie Ihrer Datei möglicherweise einige Anhänge hinzufügen. Wenn Sie ein Bild hinzufügen, zeigen viele Dateimanager dieses Bild als Symbol für die endgültige Videodatei an. Wenn Sie eine Art Film muxen und zufällig das Cover dafür haben, ist es möglicherweise eine gute Wahl, ihn als Anhang einzulegen.

mkvmerge gui 3

Schließlich können Sie auf der Registerkarte Global die Metadaten für die gesamte Datei festlegen. Am häufigsten wird der Titel festgelegt. Es wird mit den Daten gefüllt, die aus der ersten Datei stammen, die Sie zu den "Eingabedateien" hinzugefügt haben.

Sie können auch Kapitelinformationen hinzufügen. Mkvmerge kann sowohl ogm-Kapiteldateien als auch xml-Kapitel lesen. Sie können damit auch Kapiteldateien bearbeiten. Beachten Sie jedoch, dass diese Registerkarte als separate Anwendung fungiert. Sie werden also keine Kapitel bearbeiten, die Ihrer Ausgabedatei hinzugefügt wurden. Sie müssen sie dann auf dieser Registerkarte speichern Fügen Sie sie als Eingabe zu der Datei hinzu, die Sie gerade muxen.

Die interessante Funktion von mkvmerge gui ist die Funktion "In Zwischenablage kopieren", die den exakten Terminalbefehl kopiert, den die Anwendung ausführen möchte. Wenn Sie viele Dateien muxen möchten, können Sie eine nach Belieben einrichten, den Befehl in die Zwischenablage kopieren und ein Bash-Skript erstellen, das alle gewünschten Dateien gleichzeitig ausführt.

v010dya
quelle
Wie fängst du an?
Uvasal
1
mmg ist die Antwort
uvasal
2

Avidemux ist ein kostenloser Video-Editor, der für einfache Schneid-, Filter- und Codierungsaufgaben entwickelt wurde. Es unterstützt viele Dateitypen, einschließlich AVI, DVD-kompatiblen MPEG-Dateien, MP4 und ASF, unter Verwendung einer Vielzahl von Codecs. Aufgaben können mithilfe von Projekten, Jobwarteschlangen und leistungsstarken Skriptfunktionen automatisiert werden. Avidemux ist für Ubuntu verfügbar.

sudo apt-get update
sudo apt-get install avidemux
Kyodake
quelle
0

Ich habe die folgenden zwei Befehle verwendet, um meine AVI-Dateien in MP4-Dateien zu konvertieren, die ordnungsgemäß von meinem WD My Cloud Mirror gestreamt wurden:

ffmpeg -i infile.AVI -strict -2 -profile:v baseline -pix_fmt yuv420p temp.mp4
MP4Box -mpeg4 -brand mp42:0 -add temp.mp4#video:name= -add temp.mp4#audio:name= -new outfile.mp4

ffmpegKonvertiert die AVI-Datei in MP4, wobei das Videoprofil und das Pixelformat geändert werden, um allgemein akzeptierten Werten zu entsprechen. MP4BoxPackt die Streams erneut in die endgültige MP4 und fügt Standard-Metadaten hinzu.

Patrick Ring
quelle
-strict -2wird nicht benötigt, um AAC-Audio zu kodieren, es sei denn, Sie ffmpegsind sehr alt. Sie können möglicherweise überspringen, MP4Boxwenn Sie die -movflags +faststartAusgabeoption in hinzufügen ffmpeg.
Logan