Richtige Kodierung für lange Videos von Online-Meetings?

538
bwerks

Ich übernehme die Verantwortung dafür, eine Sammlung von Aufzeichnungen von Online-Meetings zu führen, und ich kann nicht feststellen, welche Kodierungen ich für sie verwenden soll. Die Videos stammen von GoToMeeting, also erscheinen sie im g2m4-Format (was auf der Festplatte ziemlich groß ist) und so transcodiere ich zuerst mit g2mtranscoder von Citrix. Dies ist für mich ein Teil des Weges, da andere Transcoder mit meinen Dateien arbeiten können, sobald sie im normalen WMV-Format vorliegen.

Aber was ist die richtige Wahl von Audio- / Video-Codecs? Mein Hauptziel ist es, Speicherplatz zu minimieren, und ich bin bereit, einige Artefakte von verlustbehafteten Codecs zu akzeptieren.

Meine ersten Versuche waren die Verwendung von VBR h264 und 32 kb / s MP3 in einem MP4-Container. Dies funktionierte gut, um Speicherplatz zu minimieren. Ich fand jedoch heraus, dass diese Transcodierungen bei der Wiedergabe in VLC nicht indiziert werden konnten: Wenn Sie den meisten Weg durch ein 2-Stunden-Video klicken, wird das Audiomaterial auf den richtigen Zeitpunkt indexiert.

Dies geschah mit zwei separaten Videos, also dachte ich mir, es wäre vielleicht meine Wahl in Codecs oder so. Gibt es eine bessere Wahl?

2
Ja! Stimmt. g2m4-wmv, dann wmv-mp4. bwerks vor 11 Jahren 0
Wahrscheinlich tut es - ich habe VLC für die zweite Transkodierung verwendet, aber es scheint keine Keyframes in der Benutzeroberfläche zu unterstützen, und die Befehlszeilendokumentation ist nicht lesbar. Ich werde versuchen, FFmpeg zu versuchen, denke ich. bwerks vor 11 Jahren 0
Aus meiner Erfahrung gibt es normalerweise kein Problem, nach H.264 / MP4-Dateien zu suchen, die von FFmpeg generiert werden. Versuchen Sie etwas wie das Folgende: `ffmpeg -i in.wmv -c: v libx264 -crf 25 -c: ein libfaac -q: ein 50 out.mp4` für einen Ansatz mit geringer Qualität. Verringern Sie den CRF (es ist wie VBR) und erhöhen Sie den Q-Wert, um die Video- / Audioqualität zu verbessern. Der Standard-CRF ist 23 und unter 18 wäre nicht erforderlich. Das Standard-Q für FAAC ist 100%. Ich habe 50% gewählt, da 32kB / s MP3 für Sie ausreichend schien. slhck vor 11 Jahren 0
Der FFmpeg-Build von 2013-01-04 erkennt Libfaac nicht als Encoder. Dies ist eine Schwierigkeit, die ich sowohl mit VLC als auch mit FFmpeg hatte. Wie kann ich unterstützte Codecs auflisten? bwerks vor 11 Jahren 0
Ach, entschuldigung. Die [Zeranoe FFmpeg Builds] (http://ffmpeg.zeranoe.com/builds/) haben kein `libfaac` (überprüfen Sie mit` ffmpeg -codecs`). Sie könnten `-c: a aac -strict experimental -b: a 128k` für den integrierten AAC-Encoder von FFmpeg verwenden, der leider nicht so gute Ergebnisse liefert wie FAAC. slhck vor 11 Jahren 0
Bedeutet das, dass Sie unter OSX / Linux laufen? Haben Windows-Benutzer andere Optionen als Zeranoe FFmpeg-Builds? Ich hatte den Eindruck, dass dies die einzigen Fensterbauten waren. bwerks vor 11 Jahren 0
Ich bin auf OS X. Die statischen Builds für OS X und Linux, auf die auf der FFmpeg-Downloadseite verwiesen wird, enthalten im Allgemeinen FAAC. Zeranoe tut dies aus Lizenzgründen nicht, und mir ist kein Build bekannt, das FAAC enthält, sorry. slhck vor 11 Jahren 0
Ich habe den oben angegebenen FFmpeg-Befehl ausprobiert, aber leider war das resultierende mp4 tatsächlich etwa 50% größer als das ursprüngliche wmv. Ich werde weiter rumspielen; Ich vermute, es hat mit der Konfiguration zu tun, um irgendeine Art von VBR zu machen. bwerks vor 11 Jahren 0
Es wird VBR tun. Der CRF-Modus (Constant Quality) führt dies automatisch aus. Legen Sie einfach einen höheren CRF fest, z. B. 28, 31 usw. Höher bedeutet weniger Qualität und weniger Dateigröße. slhck vor 11 Jahren 0
Ja, ich habe das Video im Original-CRF-Format beibehalten und versuche es erneut mit 32kb / s. Ich habe mir ffmpeg -h für die AAC-spezifischen Optionen angesehen, aber ich habe nichts über VBR gesehen. Was ich jedoch über AAC gelesen habe, sagt, es sollte VBR-fähig sein - eine Idee, ob dies mit FFmpeg möglich ist? bwerks vor 11 Jahren 0
FFmpegs nativer AAC-Encoder (`-c: a aac`) führt keine VBR-Codierung für AAC durch. FAAC kann, aber mit Windows ohne FFmpeg-Version, in der es enthalten ist, wird dies schwer zu bewerkstelligen sein. slhck vor 11 Jahren 1
Ich habe einen Versuch untersucht, FFmpeg in Windows zu erstellen, zuerst durch Installieren von GNU Make und dann durch Ausführen der Makefiles von FFmpeg. Es scheint jedoch, dass einige Shell-Skripte involviert sind, die natürlich nicht in cmd oder powershell ausgeführt werden . Könnte nur beim Zeranoe-Build stecken bleiben. bwerks vor 11 Jahren 0

1 Antwort auf die Frage

2
rajneesh

Ihre Wahl ist richtig. H.264-Video + MP3-Audio in MP4 wird von fast allen Geräten und PCs unterstützt.

Bei den Suchoptionen (Indizierung) sollten Sie regelmäßig Keyframes setzen. Im Allgemeinen sollte man alle drei Sekunden ein Schlüsselbild haben. Die meisten Transcoder haben Keyframe-, I-Frame- oder IDR-Optionen (Instantaneous Decoder Refresh), mit denen Sie dies einstellen können. Eine andere Möglichkeit wäre die Einstellung der GOP-Länge, die auch das Keyframe-Intervall definiert.