Frage

Ich habe eine AVI-Datei, die ich auf einer CD der Größe 650 MB zu passen neu zu kodieren möchten. Wie kann ich kodieren, so dass die Dateigröße nicht die angegebene Größe nicht überschreitet? Welches Programm kann ich verwenden?

War es hilfreich?

Lösung

AutoGK kann dies sehr effektiv. In erster Linie konzipiert für DVD **** Husten **** Backup-Zwecke, aber es wird auch AVI als Quelle akzeptieren. Es ist eher eine Sammlung von Open-Source-Programmen mit einer koordinierenden GUI, also keine Sorge, wenn das Installationsprogramm mehr Elemente installiert.

Andere Tipps

Ich nehme an, Sie wollen, dass diese programmatisch tun:

Für Windows:

Sie können die Directshow verwenden, um Ihr Video umcodieren durch einen Filtergraph zu bauen.

Get für Fenster der Plattform SDK (wenn Sie nicht bereits haben). Dann ist hier sehen einige der Beispiele, die Directshow-Konstrukt Filtergraphen für die Transkodierung zu überprüfen.

So erstellen Sie die Basisklassen müssen. Sie können sie hier bauen:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses

Dann schauen Sie sich die Beispiele hier:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow

Sie können auch Filtergraphen manuell erstellen bekommen hängen, wie sie verwendet werden und sehen, wie diese Dinge Sinn (wie die Aufzählung der Geber werden Sie in den Beispielen lernen) machen:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe

Sobald Sie diese weit gegangen und verstehen, wie Directshow Arbeiten Sie einige mathematische verwenden können, um herauszufinden, wie Ihr Video umcodiert werden in die gewünschte Größe zu passen. Um dies zu tun, können Sie sehen wollen, wie viele Frames / sec Ihr Eingangsvideo ist und wie groß jeder Rahmen ist.

Verschiedene Geber arbeiten auf unterschiedliche Weise:

Nehmen wir an, Sie AVI-Datei auf eine kleinere oder geringere Qualität AVI-Datei umcodieren. Schauen Sie sich Ihre Eingangsrahmengrößen und fps die gesamte Dateigröße zu bestimmen, dann einige Algebra verwenden, um Figur, wie entweder Frame-Größe zu reduzieren oder Anzahl der Bilder pro Sekunde (oder eine Kombination von beiden) reduzieren die gewünschte Größe zu erreichen (was sein kann Ihre Eingangsgröße).

Wie bei anderen Gebern Sie möchten, um zu sehen, wie sie funktionieren. Lossy-Encoder wie mp4 führt Schätzungen, um herauszufinden, was Video von Frame geändert hat zu Frame- und diese Informationen werden in der Datei gespeicherten Rahmen zu rekonstruieren. Sie werden über lesen, wie sie funktionieren -. Oder überprüfen, um zu sehen, wie um weitere Informationen zu Ihrem speziellen Encoder verwenden

Für Linux (und auch Windows):

Sie können mit ffmpeg , die für die Transkodierung und andere Dinge zu Video ein All-in-one ist. Sie können sogar prebuilt exe der Kommandozeilen-Anwendung finden, obwohl die Haupt-Seite ist es nicht Host (nur die Quelle). Diese Anwendung verwendet Open-Source-Videobibliotheken viel von der Video-Transcoding zu tun, wie auch viele andere Dinge. Wenn Sie eine gute zuverlässige exe-Datei finden können, sollten Sie es wahrscheinlich überprüfen, ob Sie etwas, das für Ihre Anwendung ist einfach zu bedienen. Sehen Sie sich ihre Homepage hier.

Ich hoffe, dies wird Ihnen den Start.

Um es eine bestimmte Größe fit zu machen, können Sie eine geeignete Bitrate verwenden.

Für feste Bitrate Video, das Ziel Bitrate erhalten Sie die Zielgröße nehmen würden, in Bits, und die Länge der Quelle in Sekunden.

target bit-rate = size / seconds

Zum Beispiel:

seconds = (90mins * 60) = 5400
size = ((650MB * 1024) * 8) = 5324800
target bit-rate = ~986 kilobytes per second

Mit variabler Bitrate, sind die Dinge etwas komplizierter. Nicht ganz sicher, ob es einen Weg gibt, um genau die Ausgabe einen Satz Größe zu machen Datei. Der einfachste Weg ist die maximale Bitrate unter Verwendung der obigen Verfahren,

zu berechnen

Berechnen Sie die Anzahl der Sekunden, die AVI ist. Dann nehmen Sie die Dateigröße und dividieren durch die Länge. Konvertieren in Kilobit pro Sekunde, und verwenden Sie diese als Ihre Bitrate Median. (Verwenden Sie Google die Mathematik und die Umwandlung leicht zu tun.)

Sie können die Video- und Audio-Bitraten wiegen wie Sie wünschen. Normalerweise 96 kbps ist gut genug, um mit AAC, aber Sie können mehr oder weniger wollen. Experiment.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top