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)
quelle
Antworten:
Der Standardbefehl von http://manpages.ubuntu.com/manpages/precise/man1/avconv.1.html zeigt Folgendes :
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:
-b
Parameters (Bitrate) an oder verwenden Sie den Constant Rate Factor (CRF) mit so etwas wie-crf 22
-preset veryslow
für ein verbessertes VideoWenn Sie diese verwenden, sollten die Optionen nach der
-c:v libx264
Option platziert werden ...Sie können sich auch an den GUI - Programme aussehen
winff
undavidemux
welche Dinge weniger kompliziert machen. (Ist auchhandbrake
gut, aber ich habe mich nie damit abgefunden.)quelle
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.
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
.avi
Dateien 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.
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.
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.
quelle
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.
quelle
HandBrake ( https://handbrake.fr ) ist ein ziemlich vielseitiges Tool, das Sie verwenden können. Es gibt auch ein CLI-Tool ( wie man avi (xvid) in mkv oder mp4 (h264) konvertiert ).
quelle
Sie können dmMediaConverter auch als kostenlose FFmpeg-GUI verwenden. Und Sie können es tun, ohne den Videostream neu zu codieren (hängt vom AVI-Codec ab). Greifen Sie einfach zu den Debatten von hier: http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html
quelle
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
Konvertiert die AVI-Datei in MP4, wobei das Videoprofil und das Pixelformat geändert werden, um allgemein akzeptierten Werten zu entsprechen.MP4Box
Packt die Streams erneut in die endgültige MP4 und fügt Standard-Metadaten hinzu.quelle
-strict -2
wird nicht benötigt, um AAC-Audio zu kodieren, es sei denn, Sieffmpeg
sind sehr alt. Sie können möglicherweise überspringen,MP4Box
wenn Sie die-movflags +faststart
Ausgabeoption in hinzufügenffmpeg
.