Empfehlen Sie mir ein gutes Videoformat, um mein Video zu kodieren

3291
Rory

Ich habe vor kurzem eine Helmkamera für mein Motorrad bekommen und konnte Videos machen, die jedoch in Motion JPEG gespeichert wird, was sehr platzsparend ist. 30 Minuten von 640 x 480 beanspruchen 2 GB. Ich kann das mit diesem Befehl in mpg konvertieren:

ffmpeg -i myvideo.avi myvideo.mpg 

Welches ist eine gute Platzersparnis. Ist dies jedoch das beste Videoformat? Soll ich etwas Neues wie AAC verwenden? Wenn das so ist, wie? (dh was ist der Befehl ffmpeg / mencoder / gstreamer / transcode)

Bedarf:

  • Konvertierbar unter Linux nur mit Open Source-Tools
  • Muss auf Linux spielen
  • Achten Sie nicht darauf, dass das Gerät auf anderen Geräten (wie iPods) abgespielt wird.
  • Sollte einigermaßen die gleiche Qualität behalten
  • Kümmere dich nicht um das Audio, ich bin versucht, es zu entfernen
  • Ich bin bereit, "patentierte" Formate wie MP3 usw. zu verwenden.
  • Ich interessiere mich nicht so sehr dafür, Milisekunden von der Neuscodierungszeit oder extremen Dateieinsparungen zu sparen.
5

5 Antworten auf die Frage

7
Michaelkay

Der neueste "Standard" ist h264. Es wird überall verwendet, von Mobiltelefonen über Blueray bis hin zu iPods. Außerdem kann ffmpeg es gut codieren / decodieren. Ich habe ffmpeg verwendet, um volle DVDs in eine 120-MB-Datei zu zerlegen, um meinen iPod anzulegen. Es ist eine niedrigere Auflösung, sieht aber trotzdem gut aus.

Diese Site enthält eine Kurzanleitung zur Verwendung von ffmpeg zur Kodierung in h264. Link Text

6
Ogg ist großartig, weil es Open Source ist und Sie es mit HTML 5 in eine Webseite einbetten können :) Philippe Mongeau vor 14 Jahren 0
Kein ogg auf Macs du .... Wenn ich mich recht erinnere, stellte Apple sicher, dass es keine Video-Unterstützung in HTML5 gab, da sie h264 wollten ... und nicht ogg :( Auch wenn ich h264 verwende, gibt ogg ein besseres Gefühl ist völlig kostenlos. Johan vor 14 Jahren 0
Das ist nicht ganz richtig - Apples Implementierung des Video-Tags in HTML5 verwendet nur h264 und nicht ogg, was zu diesem Zeitpunkt gegen die Spezifikation verstieß. Die Spezifikation wurde geändert, um jegliche Codec-Empfehlung zu löschen, um zu vermeiden, dass eine Spezifikation erstellt wird, die niemals implementiert werden würde. Rich Bradshaw vor 14 Jahren 0
@Rich Bradshaw: Ein Codec wurde nicht entschieden - Apples Grund, warum .ogg nicht verwendet wurde, hat mehr mit U-Boot-Patenten zu tun als mit irgendetwas anderem. Chealion vor 14 Jahren 0
5
Johan

Wie wäre es mit Matroska und H264 ?

Es gibt einige potenzielle Probleme mit Apple und h264, aber für den Moment scheint es in Ordnung zu sein.

Als Frontend beim Rippen und Kodieren von DVDs verwende ich Handbreak, allerdings weiß ich nicht, ob Sie Handbreak für Ihre Bedürfnisse verwenden können.


Update : Und um diese mkv / h264 in Ubuntu zu spielen, benutze ich den VLC-Player.


Update : Mit Handbreak können Sie Ihr Video folgendermaßen konvertieren:

HandBrakeCLI -i my_vid.avi -E faac -B 128 -f mp4 -e x264 -o my_new_video.mp4 
0
Davy Landman

in bezug auf die h264-vorschläge stimme ich zu, dass h264 ein sehr schöner codec ist. Wenn ich mich jedoch nicht irre, liefert XviD (Open Source) bessere Ergebnisse für diese Auflösung bei derselben Dateigröße wie H264. Ganz zu schweigen von der Kodierung in xvid ist viel schneller als h264.

Auch bei ffmpeg könnten Sie es mit xvid kodieren, aber unter Verwendung von Handbrake wäre einfacher, denke ich. Als Container würde ich immer noch vorschlagen, mkv zu verwenden, viel besser durchdacht.

+1 für die Empfehlung von Handbremse. Die Befehlszeilen von ffmpeg und mencoder waren nie als eigentliche Schnittstellen gedacht, sondern eher als Komponenten, auf denen Schnittstellen aufgebaut werden konnten. Ryan Thompson vor 14 Jahren 0
@Ryan danke, ich stimme zu, aber manchmal bist du in einer Situation, in der du entweder eine Reihe von Videos oder eine seltsame Situation im Batch codieren willst ... und dann bietet dir ffmpeg / mencoder die Macht :) Aber yeah, halt einfach HandBrake . Davy Landman vor 14 Jahren 0
h.264 liefert bei gegebener Bitrate fast immer bessere Qualität als xvid. Der x264-Encoder ist genauso Open-Source wie xvid, und bei Verwendung der schnelleren Voreinstellungen verfügt er über ähnliche Codiergeschwindigkeiten. Der einzige Grund für die Verwendung von xvid ist die Verwendung mit älteren Hardwaregeräten und wirklich alten PCs. evilsoup vor 11 Jahren 0
@evilsoup Der Status der Codecs im Jahr 2009 war zu diesem Zeitpunkt anders, als Benchmarks für diese Auflösung xvid höher bewertet wurden als x264. Ich bin darüber etwas veraltet, daher könnte es sein, dass x264 bei niedrigen Auflösungen zu sehr verbessert wurde. Davy Landman vor 11 Jahren 0
@ Davy Das weiß ich. Es tut mir leid, wenn ich in meinem Kommentar als aggressiv empfunden wurde. Ich habe nur den aktuellen Stand der Dinge angezeigt. evilsoup vor 11 Jahren 0
-1
Ian Boyd

Verwenden Sie den MPEG4-Codec (MPEG4-Codec), der die meisten Standard-, Verfügbarkeits-, Akzeptanz- und Support-Optionen bietet.

Äh? Welches ist? Sorry, ich weiß nicht viel über Videocodecs ... Rory vor 14 Jahren 0
Ich weiß es unter Windows (DivX, XVid), aber nicht unter Linux. Unabhängig davon, welcher Codec * Sie * am Ende wählen, stellen Sie sicher, dass er allgemein unterstützt wird (dh nicht Ogg). Ian Boyd vor 14 Jahren 1