Thursday 27 July 2017

Ffmbc Binary Options

AnotherGUI Requirements AnotherGUI ist in Visual Basic geschrieben und benötigt Microsoft. NET 4.0 Runtime zu arbeitet. Wenn Sie nicht Microsoft. NET Framework ver 4 installiert haben, sollte Windows dies bei dem ersten Start von AnotherGUI installieren. Ein Audio / Video-Konverter, der mit AnotherGUI kompatibel ist, siehe quotCompatible convertersquot list Installation Diese Freeware ist portabel, es ist keine Installation erforderlich. Einfach entpacken und fertig. Kompatible Konverter AnotherGUI wurde mit folgenden Programmen getestet: Wenn Sie mehr interessante Programme gefunden haben, die AnotherGUI behandeln kann, wäre es toll, bemerkt zu werden, sehen Sie mich unten eine E-Mail. Über ffmbc und ffmpeg ffmbc ist ein professionell orientierter Konverter und wird von ffmpeg abgeleitet. Ffmbc hat mehrere professionelle Weiterentwicklungen wie Ziel-IMX, Ziel-DNxHD und unterstützt die Zuordnung von Audiokanälen etc., aber dekodiert weniger Formate als ffmpeg. Die neueste macht es möglich, elementare Streams mit jedem Audiokanal in separaten Datei zu erstellen. Aber ffmbc isnt aktualisiert so schnell wie ffmpeg, das ist der Grund, warum ffmpeg kann einige de / Encoder, die ffmbc doesnt. Dateien im Zip AnotherGUI. exe Dies ist das Programm selbst documentation. html die Offline-Website-Dokumentation SamplePresets. xml Optionale Datei, in der Sie einige Presets Beispiele für ffmpeg finden. Beim ersten Start von AnotherGUI wird es Sie bitten, diese Presets zu laden. Wenn Sie JA auswählen, erhalten Sie eine neue Datei namens AnotherGUI Presets. xml. AnotherGUI Presets. xml Xml mit den Voreinstellungen. Sie können neue Presets mit dem Interface AnotherGUI oder manuell mit einem Texteditor hinzufügen. AnotherGUI Exception List. txt Blacklisted-Erweiterungen werden in dieser Datei gespeichert. Es ist praktisch, wenn Sie ganze Ordner auf AnotherGUI fallen. Saubere Registry für Windows7 Als Administrator. reg ausführen, um die Registry-Werte von AnotherGUI zu senken. AnotherGUI ist ein Fenster, in dem Sie mehrere Schaltflächen und Textzonen finden, wie unten beschrieben. Quelle hinzufügen. Wählen Sie eine oder mehrere Dateien aus, die Sie der Jobliste hinzufügen möchten. Wenn Sie es vorziehen, können Sie per Drag & Drop. Fügen Sie eine Bildsequenz hinzu. Taste Zur Auswahl einer Datei aus nummerierten Dateien. Es muss nicht die Tannen oder letzte sein. AnotherGUI sollte das Muster erkennen und die Syntax für ffmpeg / ffmbc generieren. Andere Programme können ähnliche Syntax aber nicht immer verwenden. Sie können auch per Drag & Drop eine Bilddatei aus der Sequenz hier und es wird als Bildsequenz verwendet werden. Sie müssen die Bildrate in Ihrem Preset angeben. Überprüfen / ändern Sie den Ausgabedateinamen. Ausgabepfad ändern. Sie können das Ausgabeverzeichnis für Aufträge ändern. Voreinstellung. List Das sichtbare Preset ist die Standardvoreinstellung für die nächsten Jobs. Um Preset zu ändern, klicken Sie darauf und wählen Sie aus der Liste im neuen Fenster. Bearbeiten. - Taste Mit dem Bearbeiten-Button können Sie die Optionen für das ausgewählte Preset bearbeiten. Beim Speichern wird das Ergebnis in der Datei "OtherGUI Presets. xml" gespeichert. Letzte Befehl. Textzone Hier wird der letzte Befehl von AnotherGUI gesendet. Um ein Preset zu debuggen, klicken Sie auf das Diskettensymbol und der letzte Befehl wird als DateiDebug. batquot gespeichert. Ändern Sie es im Text-Editor und starten wie gewohnt bat-Datei. Seine ziemlich praktisch, wenn Debugging. Jobliste. Liste Alle Aufträge werden auf der Jobliste gespeichert. Die linke Taste wird versuchen, Ihre Quelldatei mit ffplay abzuspielen. Die Info-Taste zeigt die Auftragsdaten an und wenn möglich ffprobe-Info auf der Quelldatei. Um Aufträge zu löschen, markieren Sie die Auswahl und drücken Sie Entf. Zum Ändern der Voreinstellung wählen Sie einen Auftrag aus und ändern die Voreinstellung. Um den Job-Job zu ändern, wählen Sie einen Job und wählen Sie Output-Pfad ändern. Um den Job-resultierenden Dateinamen zu ändern, doppelklicken Sie auf den Namen der Ausgabedatei und bearbeiten ihn. NB. Es gibt keine Warnung, wenn die resultierende Datei bereits vorhanden ist und überschrieben wird. Es hängt von Ihrer Voreinstellung ab. Anpassen von Presets Wenn eine Quelldatei zur Jobliste hinzugefügt wird, wird das aktuelle Preset verwendet. Sie können die Voreinstellung ändern, indem Sie den Job oder mehrere Jobs in der Jobliste auswählen und die Voreinstellung ändern. Um Preset zu bearbeiten, öffnen Sie den Preset-Dialog. Der Voreinstellungsname ist, was auch immer Sie verwenden möchten. Einige Symbole wie ,, etc. sind verboten. Bei der voreingestellten Ausführung wird der ausführbare Name der ausführbaren Datei vor dem Preset (Argumente) platziert. Folgende Variablen stehen im Preset zur Verfügung und sind Bestandteil der Quelldatei (Beispiel D: My FootageTestCamera file. mov) Öffnet einen Dialog, in dem Sie auf eine Datei zeigen können. LtOutputPathgt wird durch die Output Liste aus der Jobliste ersetzt. Es ist das gleiche wie ltSourceFilePathgt aber kann vom Benutzer geändert werden. LtOutputFileNamegt wird mit dem Ausgabedateinamen (ohne Erweiterung) aus der Jobliste ersetzt. Es ist meistens dasselbe wie ltPureSourceFileNameWOExtensiongt, kann aber vom Benutzer geändert werden. Beachten Sie, dass dieser Ersatz ohne Dateierweiterung (und Trennpunkt) ist, so dass Erweiterung im Preset hinzugefügt werden muss. Klicken Sie im Quelltextfenster mit der rechten Maustaste auf das Textfeld "Argumente", und geben Sie eine der verfügbaren Variablen ein. Es ist klug, Dateinamen / Pfade in Anführungszeichen zu haben, da sie Leerzeichen enthalten können. Wenn das Programm beendet ist, wird es mit Arguments2 automatisch gestartet. Dies ist für 2-Pass-Algorithmen verwendbar. Der beste Weg, um ein neues Preset zu erstellen, besteht darin, Argumente von einem Preset auf ein neues zu kopieren und das neue nach Bedarf zu ändern. Presets werden in der XML-Datei AnotherGUI Presets. xml gespeichert. Wir benutzen AnotherGUI von geteiltem Faltblatt, da es nicht Installation benötigt und also alle Computer vom Netz die gleichen Voreinstellungen teilen. Die Pfade zu ausführbaren Dateien werden in der Registrierung gespeichert, da sie von Computer zu Computer variieren können. AnotherGUI schreibt einige Werte in der Registrierung. Um diese Tasten zu löschen, starten Sie die Datei Clean Registry für Windows7 Run As Adeministrator. reg. Keine Dateien werden außerhalb des Startordners von AnotherGUI gespeichert. Video-TutorialsOktober 30., 2016, Ergebnisse: Summer Of Code 2016. Das war eine lange Zeit, aber wir wollten eine ordnungsgemäße Schließung unserer Teilnahme an diesem Lauf des Programms zu geben und es braucht Zeit. Manchmal ist es nur, um den Abschlussbericht für jedes Projekt abzuschneiden, andere abzuschließen, was immer noch im Gange war, wenn das Programm beendet: endgültige Patches müssen zusammengeführt werden, TODO Listen stabilisiert, zukünftige Pläne vereinbart, dass Sie es nennen. Für alle Projekte, die wir in dieser Sommer-Codesaison absolvieren wollten, ist das Silber-Futter zu sehen: FFv1 (Mentor: Michael Nierdermayer) Stanislav Dolganov entwarf und implementierte experimentelle Unterstützung für die Bewegungsschätzung und Kompensation im verlustfreien FFV1-Codec . Das Design und die Implementierung basiert auf dem Schnee-Video-Codec, der OBMC verwendet. Die Arbeit von Stanislavs bewies, dass signifikante Kompressionsgewinne mit Inter-Frame-Kompression erzielt werden können. FFmpeg begrüßt Stanislav, weiterhin über diesen Konzeptnachweis hinaus zu arbeiten und seine Fortschritte in die offizielle FFV1-Spezifikation innerhalb der IETF zu bringen. Selbsttest-Abdeckung (Mentor: Michael Niedermayer) Petru Rares Sincraian fügte mehrere Selbsttests zu FFmpeg und erfolgreich durch die in-einige-Fällen ermüdend Prozess der Feinabstimmung Tests Parameter zu vermeiden, bekannt und schwer zu vermeiden, Probleme, wie Checksum Fehlanpassungen aufgrund Rundungsfehler auf den unzähligen Plattformen, die wir unterstützen. Seine Arbeit hat die Codeabdeckung unserer Selbsttests erheblich verbessert. MPEG-4 ALS-Encoder-Implementierung (Mentor: Thilo Borgmann) Umair Khan aktualisiert und integriert den ALS-Encoder in die aktuelle FFmpeg-Codebasis. Er implementierte auch eine fehlende Funktion für den ALS-Decoder, der eine Gleitkomma-Abtast-Decodierung ermöglicht. FFmpeg Unterstützung für MPEG-4 ALS wurde deutlich verbessert durch Umairs Arbeit. Wir begrüßen ihn zu halten seine Verbesserungen und Hoffnung für große Beiträge zu kommen. Tux Muxer Verbesserungen (Mentor: Marton Balint) Jn Sebechlebsks generische Ziel war es, die tee muxer zu verbessern, so dass es blockiert IO toleriert und erlaubt transparente Fehlerbehebung. Während der Designphase stellte sich heraus, dass diese Funktionalität einen separaten Muxer forderte, so dass Jn seinen Sommer damit verbrachte, an dem sogenannten FIFO-Muxer zu arbeiten und allmählich Probleme in der Codebasis zu lösen. Er schaffte es, seine Aufgabe zu erfüllen, und der FIFO-Muxer ist mittlerweile Teil des Hauptspeichers, neben weiteren Verbesserungen, die er in diesem Prozess gemacht hat. TrueHD Encoder (Mentor: Rostislav Pehlivanov) Jai Luthras Ziel war es, die Out-of-Tree und ziemlich viel aufgegeben MLP (Meridian Lossless Packing) Encoder für libavcodec aktualisieren und verbessern, um die Kodierung in das TrueHD-Format zu ermöglichen. Für den Qualifizierungszeitraum wurde der Codierer so aktualisiert, dass er verwendbar war und während des Sommers erfolgreich das Hinzufügen von Unterstützung für Mehrkanal-Audio und TrueHD-Codierung verbesserte. Jais-Code wurde nun in das Haupt-Repository zusammengeführt. Während einige Probleme hinsichtlich des LFE-Kanals und der 32-Bit-Probenhandhabung bestehen, werden diese in dem Prozess der Festlegung derart, dass der Anstrengungen letztendlich die Verbesserung der Drehzahl und Effizienz der Drehgeber ermöglicht werden. Bewegungsinterpolationsfilter (Mentor: Paul B Mahol) Davinder Singh untersuchte bereits vorhandene Bewegungsschätzungen und Interpolationsansätze aus der vorhandenen Literatur und den bisherigen Arbeiten von uns: Michael Niedermayer und auf dieser Forschung basierende Filter. Diese Filter ermöglichen es, daß eine Bewegungs-Interpolationsbildratenumwandlung auf ein Video angewendet wird, um beispielsweise einen Zeitlupeffekt zu erzeugen oder die Bildrate zu verändern, während das Video entlang der Bewegungsvektoren gleichmäßig interpoliert wird. Theres noch zu tun, um diese Filter beendet zu beenden, die ziemlich hart ist alle Dinge betrachtet werden, aber wir sind optimistisch in ihre Zukunft schauen. Und das ist es. Wir freuen uns über die Ergebnisse des Programms und sind sehr dankbar für die Gelegenheit, mit solch einer erstaunlichen Gruppe von Studenten zu arbeiten. Wir können eine harte Menge, aber unsere Mentoren haben eine erstaunliche Arbeit bei der Hand halten unsere Praktikanten durch ihre Reise. Vielen Dank auch an Google für dieses wunderbare Programm und für alle, die Zimmer in ihrem geschäftigen Leben zu helfen, machen GSoC2016 ein Erfolg gemacht. Wir sehen uns im Jahr 2017 24. September 2016, SDL1 Unterstützung gesunken. Die Unterstützung für die SDL1-Bibliothek wurde eingestellt, weil sie nicht mehr gepflegt wird (Stand Januar 2012) und sie durch die SDL2-Bibliothek ersetzt wird. Als Ergebnis wurde das SDL1-Ausgabegerät ebenfalls entfernt und durch eine SDL2-Implementierung ersetzt. Sowohl die ffplay - als auch die opengl-Ausgabegeräte wurden aktualisiert, um SDL2 zu unterstützen. 9. August 2016, FFmpeg 3.1.2 Laplace FFmpeg 3.1.2. Eine neue Point-Release aus der Version 3.1 Release, ist jetzt verfügbar Es behebt mehrere Bugs. Wir empfehlen Benutzern, Distributoren und Systemintegratoren ein Upgrade, sofern sie nicht den aktuellen Git Master verwenden. 10. Juli 2016, ffserver Programm fallengelassen Nach gründlicher Beratung, gab bekannt, dass im Begriff waren, das ffserver Programm aus dem Projekt ab dem nächsten Release fallen zu lassen. Ffserver ist aufgrund seiner Verwendung interner APIs ein problematisches Programm, das die jüngsten Bereinigungen in der libavformat-Bibliothek komplizierte und weitere Bereinigungen und Verbesserungen blockiert, die von API-Benutzern gewünscht werden und leichter zu pflegen sind. Darüber hinaus ist das Programm schwer für Benutzer zu implementieren und laufen aufgrund von Zuverlässigkeitsproblemen, fehlende Kenntnisse zu helfen und zu verwirren Konfigurationsdatei Syntax. Gegenwärtige Benutzer und Mitglieder der Gemeinschaft werden eingeladen, ein Wiedereinbauprogramm zu schreiben, um die gleiche Nische zu füllen, die ffserver mit den neuen APIs verwendet hat und mit uns in Verbindung zu treten, also können wir Benutzer zu prüfen prüfen und zu seiner Entwicklung beitragen. 1. Juli 2016, FFmpeg 3.1.1 Laplace FFmpeg 3.1.1. Eine neue Point-Release von der 3.1 Release-Branche, ist jetzt verfügbar Es befasst sich hauptsächlich mit ein paar ABI-Probleme in der vorherigen Version eingeführt. Wir empfehlen dringend Anwender, Distributoren und Systemintegratoren, besonders diejenigen, die Probleme mit dem Upgrade von 3.0 erlebt haben, um ein Upgrade durchzuführen, es sei denn, sie verwenden den aktuellen Git Master. 27. Juni 2016, FFmpeg 3.1 Laplace FFmpeg 3.1 Laplace. Eine neue Haupt-Release ist jetzt verfügbar Einige der Highlights: DXVA2-beschleunigt HEVC Main10 Decodierung Feldhint-Filter Loop-Video-Filter und Aloop-Audio-Filter Bob Weaver Deinterlacing Filter Firequalizer Filter Datascope Filter Bank und abench Filter Ciescope Filter Protokoll Blacklisting API MediaCodec H264 Decodierung VC - 2 HQ RTP-Payload-Format (Draft v1) Entpacker und Packetizer VP9 RTP-Payload-Format (Draft v2) - Paketizer AudioToolbox Audio-Encoder Coreimage-Filter (GPU-basierte Bildfilterung auf OSX) libdcadec entfernt Bitstream-Filter für die Extraktion von DTS-Kern ADPCM IMA DAT4 Decoder musx Demuxer aix demuxer remap filter hash und rahmenhash muxer colorspace filter hdcd filter readvitc filter VAAPI-beschleunigte formatumsetzung und skalierung libnpp / CUDA-beschleunigte formatumsetzung und skalierung Duck TrueMotion 2.0 Real Decoder Wideband Single-bit Daten (WSD) demuxer VAAPI-beschleunigt H .264 / HEVC / MJPEG Kodierung DTS Express (LBR) Decoder Generischer OpenMAX IL Encoder mit Unterstützung für Himbeer Pi IFF ANIM Demuxer Decoder Direct Stream Transfer (DST) Decoder Loudnorm Filter MTAF Demuxer und Decoder MagicYUV Decoder OpenExr Verbesserungen (Kacheldaten und B44 / B44A Unterstützung) BitJazz SheerVideo Decoder CUDA CUVID H264 / HEVC Decoder 10 Bit Tiefenunterstützung in nativem utvideo Decoder libutvideo Wrapper entfernt YUY2 Lossless Codec Decoder VideoToolbox H.264 Encoder Wir empfehlen dringend Anwender, Distributoren und Systemintegratoren zu aktualisieren, wenn sie nicht den aktuellen git Master verwenden . 16. März 2016, Google Summer of Code FFmpeg wurde als Google Summer of Code-Open-Source-Organisation akzeptiert. Wenn Sie als Student teilnehmen möchten, finden Sie unsere Projektideen Seite. Sie können bereits in Kontakt mit Mentoren und starten Sie die Arbeit an Qualifizierungs-Aufgaben sowie registrieren bei google und senden Sie Ihre Projektvorschlag Entwurf. Viel Glück 15. Februar, 2016, FFmpeg 3.0 Einstein FFmpeg 3.0 Einstein. Eine neue Hauptversion, ist jetzt verfügbar Einige der Höhepunkte: Der native FFmpeg AAC Encoder hat umfangreiche Verbesserungen gesehen und wird nicht mehr als experimentell betrachtet Entfernte Unterstützung für libvo-aacenc und libaacplus Über 30 neue Filter wurden hinzugefügt Viele ASM-Optimierungen VP9 Hardware Acceleration DXVA2 und VA-API) Cineform HD-Decoder Neues DCA-Decoder auf Basis von libdcadec mit voller Unterstützung für DTS-HD-Erweiterungen Wie bei allen wichtigen Releases erwarten große rückwärtskompatible API / ABI-Änderungen Siehe das Changelog für eine Liste weiterer Updates Wir empfehlen dringend, Distributoren und Systemintegratoren zu aktualisieren, es sei denn, sie verwenden den aktuellen Git Master. 30. Januar 2016, Unterstützung für zwei externe AAC-Encoder entfernen Wir haben gerade Unterstützung für VisualOn AAC-Encoder (libvo-aacenc) und libaacplus im FFmpeg-Master entfernt. Noch vor der Markierung unseres internen AAC-Gebers als stabil. War es bekannt, dass libvo-aacenc von minderer Qualität im Vergleich zu unserer nativen für die meisten Proben war. Allerdings wurde der VisualOn-Codierer weitgehend vom Android Open Source-Projekt verwendet, und wir möchten eine getestete und stabile Option in unserer Codebasis haben. Libaacplus füllte im Jahr 2011 die Lücke der Codierung High Afficiency AAC Formate (HE-AAC und HE-AACv2), die von keinem der Encoder in FFmpeg damals unterstützt wurde. Die Umstände für beide haben sich geändert. Nach der Arbeit von Rostislav Pehlivanov und Claudio Freire ist der nun stabile FFmpeg native AAC-Encoder bereit, mit viel reiferen Encodern zu konkurrieren. Die Fraunhofer FDK AAC Codec Library für Android wurde im Jahr 2012 als vierte unterstützte externe AAC-Encoder und die mit der besten Qualität und die meisten Features unterstützt, einschließlich HE-AAC und HE-AACv2 hinzugefügt. Daher haben wir beschlossen, dass es an der Zeit ist, libvo-aacenc und libaacplus zu entfernen. Wenn Sie libvo-aacenc verwenden, bereiten Sie sich auf den Übergang zum nativen Encoder (aac) vor, wenn Sie auf die nächste Version von FFmpeg aktualisieren. In den meisten Fällen ist es so einfach wie nur den Encoder-Namen austauschen. Wenn Sie libaacplus verwenden, starten Sie FDK AAC (libfdkaac) mit einer geeigneten Profiloption, um das für Ihre Bedürfnisse passende AAC-Profil auszuwählen. In beiden Fällen werden Sie eine hörbare Verbesserung der Qualität und weniger Lizenzen Kopfschmerzen zu genießen. 16. Januar 2016, FFmpepe 2.8.5, 2.7.5, 2.6.7, 2.5.10 Wir haben einige neue Punktfreigaben (2.8.5. 2.7.5. 2.6.7 2.5.10) gemacht. Sie reparieren verschiedene Bugs, sowie CVE-2016-1897 und CVE-2016-1898. Weitere Informationen finden Sie in dem Änderungsprotokoll für jedes Release. Wir empfehlen Benutzern, Distributoren und Systemintegratoren ein Upgrade, sofern sie nicht den aktuellen Git Master verwenden. 5. Dezember 2015, Der native FFmpeg AAC Encoder ist nun stabil Nach sieben Jahren hat der native FFmpeg AAC Encoder seine experimentelle Markierung entfernt und als für den allgemeinen Gebrauch deklariert. Der Encoder ist transparent bei 128kbps für die meisten Proben, die mit Artefakten geprüft werden, die nur im Extremfall auftreten. Subjektive Qualitätsprüfungen setzen den Encoder von gleicher oder höherer Qualität als die meisten anderen Encoder, die der Öffentlichkeit zur Verfügung stehen. Licensing war schon immer ein Problem mit der Kodierung AAC Audio als die meisten Encoder haben eine Lizenz, die FFmpeg unredistributable, wenn mit Unterstützung für sie kompiliert haben. Die Tatsache, dass es jetzt einen völlig offenen und wirklich freien AAC-Encoder gibt, der direkt in das Projekt integriert wird, bedeutet viel für diejenigen, die akzeptierte und weit verbreitete Standards verwenden möchten. Der Großteil der geleisteten Arbeit, um den Encoder auf Qualität zu bringen, wurde in diesem Jahr durch den Entwickler Claudio Freire und Rostislav Pehlivanov gestartet. Beide arbeiteten weiter am Encoder, wobei letzterer als Entwickler und Mainainer arbeitete und auch an anderen Teilen des Projekts arbeitete. Auch dank Kamedo2, die Vergleiche und Tests, die ursprünglichen Autoren und alle bisherigen und aktuellen Mitwirkenden des Encoders macht. Benutzer werden empfohlen, den Encoder zu benutzen und Feedback - oder Bruchberichte über unseren Bugtracker zu erhalten. 13. Oktober 2015, Telepoint amp MediaHub unterstützen nun unser Projekt Ein großes Dankeschön geht an unsere jüngsten Unterstützer: MediaHub und Telepoint. Beide Unternehmen haben einen dedizierten Server mit kostenlosen Internet-Konnektivität gespendet. Hier ist ein wenig über sie in ihren eigenen Worten: Telepoint ist das größte trägerneutrale Rechenzentrum in Bulgarien. Das Hotel liegt im Herzen von Sofia an einer Kreuzung von vielen bulgarischen und internationalen Netzwerken, ist die Anlage ein voll ausgestattetes Tier 3-Rechenzentrum, das flexible kundenorientierte Colocation-Lösungen (von einem Server zu einer privaten Kollokation Halle) und eine hohe Sicherheit. MediaHub Ltd. ist eine bulgarische IPTV-Plattform und Diensteanbieter, der FFmpeg stark nutzt, seit er vor einem Jahr in Betrieb ging. Spenden, um zu helfen, FFmpeg online zu halten ist unsere Weise des Zurückgebens zur Gemeinschaft. Danke Telepoint und MediaHub für ihre Unterstützung 29. September 2015, GSoC 2015 Ergebnisse FFmpeg nahm an der letzten Ausgabe des Google Summer of Code Project teil. FFmpeg erhielt insgesamt 8 Projekte, davon 7 erfolgreich. Wir möchten uns bei Google bedanken. Den teilnehmenden Schülern und vor allem den Mentoren, die sich diesen Anstrengungen angeschlossen haben. Wir freuen uns auf die Teilnahme an der nächsten GSoC-Edition Im Folgenden finden Sie eine kurze Beschreibung des Endergebnisses jedes einzelnen Projekts. Grundlegende Server für Netzwerkprotokolle, mentee: Stephan Holljes, Mentor: Nicolas George Stephan Holljess Projekt für diese Sitzung von Google Summer of Code war es, grundlegende HTTP-Server-Funktionen für libavformat zu implementieren, um die bereits vorhandene HTTP-Client und RTMP und RTSP-Server-Code zu ergänzen. Der erste Teil des Projektes bestand darin, den HTTP-Code in der Lage zu machen, einen einzelnen Client zu akzeptieren, den er teilweise während der Qualifizierungsperiode und teilweise während der ersten Woche des Sommers abgeschlossen hatte. Dank dieser Arbeit ist es nun möglich, mit den folgenden Befehlen einen einfachen HTTP-Stream zu erstellen: Der nächste Teil des Projekts war, den Code zu erweitern, um mehrere Clients gleichzeitig oder nacheinander akzeptieren zu können. Da libavformat keine API für diese Art von Aufgabe hatte, war es notwendig, eine zu entwerfen. Dieser Teil wurde meistens vor dem midterm abgeschlossen und kurz danach angewendet. Da das Befehlszeilenprogramm ffmpeg nicht bereit ist, mehrere Clients zu bedienen, ist die Testfläche für diese neue API ein Beispielprogramm, das hartcodierten Inhalt bedient. Der letzte und ehrgeizigste Teil des Projekts war, ffserver zu aktualisieren, um die neue API zu nutzen. Es würde beweisen, dass die API nutzbar ist, um echte HTTP-Server zu implementieren, und setzen die Punkte, wo mehr Kontrolle erforderlich war. Am Ende des Sommers wurde eine erste Patch-Serie durchlaufen. Browsen von Inhalten auf dem Server, Mentee: Mariusz Szczepaczyk, Mentor: Lukasz Marek Mariusz beendet eine von der FFmpeg-Community erstellte API und implementiert Samba-Verzeichnislisten als Qualifizierungsaufgabe. Während des Programms erweiterte er die API mit der Möglichkeit, Dateien auf entfernten Servern zu entfernen und umzubenennen. Er vervollständigte die Implementierung dieser Funktionen für File-, Samba-, SFTP - und FTP-Protokolle. Am Ende des Programms stellte Mariusz eine Skizze einer Implementierung für das HTTP-Verzeichnis ab. Directshow digitale Videoaufnahme, Mentee: Mate Sebok, Mentor: Roger Pack Mate arbeitete an Directshow-Eingang von digitalen Videoquellen. Er hat Arbeit Eingang von ATSC-Eingangsquellen, mit vorgebbaren Tuner. Der Code wurde nicht übergeben, aber ein Patch wurde zur späteren Verwendung an die Mailingliste ffmpeg-devel gesendet. Der Mentor plant, sie aufzuräumen und zu begehen, zumindest für die ATSC-Seite der Dinge. Mate und der Mentor sind immer noch bemüht, endlich herauszufinden, wie DVB funktioniert. Vollständige Unterstützung für 3GPP Timed Text Untertitel, mentee: Niklesh Lalwani, Mentor: Philip Langdale Nikleshs Projekt war es, unsere Unterstützung für 3GPP Timed Text Untertitel zu erweitern. Dies ist das native Untertitel-Format für mp4-Container, und ist interessant, weil es in der Regel das einzige Untertitel-Format unterstützt durch die Lager-Wiedergabe-Anwendungen auf iOS und Android-Geräte. Ffmpeg hatte bereits Grundunterstützung für diese Untertitel, die alle Formatierungsinformationen ignorierten - sie lieferte lediglich einfache Klartext-Unterstützung. Niklesh arbeitete, um sowohl auf der Codierungs - als auch auf der Decodierungsseite Unterstützung für Textformatierungen wie Schriftgröße / - farbe und Effekte wie fett / kursiv, Hervorhebung usw. hinzuzufügen. Die wichtigste Herausforderung hierbei ist, dass der zeitgesteuerte Text die Formatierung auf eine ganz andere Art und Weise verarbeitet Von den gängigsten Untertitelformaten. Es verwendet eine binäre Kodierung (basierend auf mp4-Boxen, natürlich) und speichert Informationen getrennt von dem Text selbst. Dies erfordert zusätzliche Arbeiten, um festzustellen, welche Teile der Textformatierung gilt, und explizit Umgang mit überlappenden Formatierungen (die andere Formate unterstützen, aber Timed Text nicht), so dass es braucht, brechen die überlappenden Abschnitte in separate nicht überlappende mit unterschiedlichen Formatierung. Schließlich musste Niklesh vorsichtig sein, wenn er keine Größeninformationen in den Untertiteln vertraute - und das ist kein Witz: Der jetzt berüchtigte Android-Bühnenfehler war im Code für das Parsen von Timed Text-Untertiteln. Alle von Nikleshs Arbeit ist verpflichtet und wurde in ffmpeg 2.8 veröffentlicht. Libswscale refactoring, mentee: Pedro Arthur, Mentoren: Michael Niedermayer, Ramiro Polla Pedro Arthur hat die vertikalen und horizontalen Scaler modularisiert. Dazu entwarf und implementierte er ein generisches Filter-Framework und verschob den vorhandenen Scaler-Code hinein. Diese Änderungen ermöglichen nun das einfache Hinzufügen von Entfernen, Aufteilen oder Zusammenführen von Verarbeitungsschritten. Die Umsetzung wurde benchmarked und mehrere Alternativen wurden versucht, um Geschwindigkeitsverlust zu vermeiden. Er fügte hinzu, Gamma korrigiert Skalierung Unterstützung. Ein Beispiel für gamma-korrigierte Skalierung wäre: Pedro hat beeindruckende Arbeit in Anbetracht der kurzen verfügbaren Zeit getan, und er ist ein FFmpeg-Committer jetzt. Er fährt fort, zu FFmpeg beizutragen, und hat einige Bugs in libswscale behoben, nachdem GSoC beendet hat. AAC Encoder Verbesserungen, Mentee: Rostislav Pehlivanov, Mentor: Claudio Freire Rostislav Pehlivanov implementiert PNS, TNS, I / S-Codierung und Hauptvorhersage auf dem nativen AAC-Encoder. Von all diesen Erweiterungen, nur TNS blieb in einem weniger als brauchbaren Zustand, aber die Umsetzung wurde gedrückt (deaktiviert) sowieso seit ihrer eine gute Grundlage für weitere Verbesserungen. PNS ersetzt laute Bänder mit einem einzigen Skalenfaktor, der die Energie dieses Bandes repräsentiert, die Codierungseffizienz beträchtlich gewinnt und die Qualitätsverbesserungen bei niedrigen Bitraten für solch ein einfaches Merkmal beeindruckend sind. TNS braucht noch etwas Polieren, hat aber das Potential, Codierungsartefakte zu reduzieren, indem sie im temporalen Bereich eine Rauschformung anwendet (etwas, das eine Quelle von ärgerlicher, bemerkenswerter Verzerrung bei niedrigentropischen Bändern ist). Intensity Stereo-Codierung (I / S) kann die Codierungseffizienz verdoppeln, indem sie eine starke Korrelation zwischen Stereokanälen ausnutzt. Die Technik ist jedoch nicht so effektiv bei klassischen X-Y-Aufnahmen. Schließlich verbessert die Hauptvorhersage die Codiereffizienz durch Ausnutzen der Korrelation zwischen aufeinanderfolgenden Rahmen. Während die Gewinne an diesem Punkt noch nicht groß waren, bleibt Rostislav auch nach dem GSoC aktiv und poliert sowohl TNS als auch die Hauptvorhersage und sucht nach weiteren Verbesserungen. Dabei wurde der MIPS-Port des Encoders ein paar Mal gebrochen, etwas hes auch arbeiten, um zu beheben. Animierte Portable Network Graphics (APNG), Mentee: Donny Yang, Mentor: Paul B Mahol Donny Yang implementiert grundlegende Keyframe nur APNG-Encoder als Qualifikation Aufgabe. Später schrieb er Interframe-Komprimierung über verschiedene Mischmodi. Die aktuelle Implementierung versucht, alle Blend-Modi und wählt eine, die die kleinste Menge an Speicher nimmt. Es wurde sorgfältig darauf geachtet, dass der Decoder alle Dateien, die in der Wildnis gefunden wurden, korrekt wiedergibt und dass der Encoder Dateien erzeugt, die in Browsern gespielt werden können, die APNG unterstützen. Während seiner Arbeit wurde er beauftragt, irgendeinen angetroffenen Fehler in dem Decoder aufgrund der Tatsache zu beheben, dass er nicht mit den APNG-Spezifikationen übereinstimmt. Dank dieser Arbeit wurde ein langer Fehler im PNG-Decoder behoben. Für die letztgenannte Arbeit plant er, an dem Encoder fortzufahren, wodurch ermöglicht wird, auszuwählen, welche Mischungsmodi in dem Codierungsprozess verwendet werden. Dies könnte die Verschlüsselung von APNG-Dateien beschleunigen. 9. September 2015, FFmpeg 2.8 Wir veröffentlichten 2.8 als neue Hauptversion. Es enthält alle Features und Bugfixes des Git Master Branch vom 8. September. Eine Liste der wichtigsten Änderungen finden Sie im Changelog. Wir empfehlen Benutzern, Distributoren und Systemintegratoren ein Upgrade, sofern sie nicht den aktuellen Git Master verwenden. 1. August 2015, Eine Botschaft aus dem FFmpeg-Projekt Liebe Multimedia-Gemeinde, der Rücktritt von Michael Niedermayer als Führer von FFmpeg ist gestern überrascht. Er arbeitet seit vielen Jahren unermüdlich am FFmpeg-Projekt und wir müssen ihm für seine Arbeit danken. Wir hoffen, dass er auch in Zukunft weiter zum Projekt beitragen wird. In den kommenden Wochen wird das FFmpeg-Projekt von den aktiven Mitarbeitern geleitet. Die letzten vier Jahre waren nicht einfach für unsere Multimedia-Community - sowohl die Mitwirkenden als auch die Nutzer. Wir sollten nun in die Zukunft blicken, versuchen, Lösungen für diese Fragen zu finden und eine Versöhnung zwischen den Gabeln, die die Gemeinschaft so lange gespalten haben. Leider ist ein Großteil der Meinungsverschiedenheiten in unangemessenen Veranstaltungsorten bisher stattgefunden, die das Finden von Gemeinsamkeiten und Lösungen schwierig gemacht hat. In den kommenden Wochen wollen wir das in unseren Communities online diskutieren und persönlich auf den VideoLAN Developer Days in Paris im September: ein neutraler Ort für die gesamte Open-Source-Multimedia-Community. Das FFmpeg-Projekt. 4. Juli 2015, FFmpeg benötigt einen neuen Host UPDATE: Wir haben seit 7 Jahren mehr als 7 Angebote für Hosting und Server erhalten, vielen Dank an alle Nachdem wir unsere Projekte (FFmpeg MPlayer und rtmpdump) 4 Jahre lang gnädig beworben haben, Hat uns mitgeteilt, dass wir sofort einen neuen Host irgendwo anders sichern müssen. Wenn Sie ein Open-Source-Projekt hosten möchten, lassen Sie es uns bitte wissen, entweder auf der Mailingliste ffmpeg-devel oder irc. freenode. net ffmpeg-devel. Wir verwenden etwa 4 TB Speicher und mindestens 4 TB Bandbreite / Monat für verschiedene Mailing-Listen, trac. Beispiele repo. Svn, etc. 16. März 2015, FFmpeg 2.6.1 Wir haben eine neue Hauptversion (2.6) und nun eine Woche später 2.6.1. Es enthält alle Features und Bugfixes des Git Master Branch vom 6. März. Weitere Informationen finden Sie in den Freigabemitteilungen. Wir empfehlen Benutzern, Distributoren und Systemintegratoren ein Upgrade, sofern sie nicht den aktuellen Git Master verwenden. 4. März 2015, Google Summer of Code FFmpeg wurde als Google Summer of Code Project akzeptiert. Wenn Sie als Student teilnehmen möchten, finden Sie unsere Projektideen Seite. Sie können bereits mit Mentoren in Kontakt treten und an Qualifizierungsaufgaben arbeiten. Anmeldung bei Google für Studenten wird am 16. März zu öffnen. Viel Glück 1. März 2015, Chemnitzer Linux-Tage Wir freuen uns, dass FFmpeg bei Chemnitzer Linux-Tagen (CLT) in Chemnitz vertreten sein wird. Die Veranstaltung findet am 21. und 22. März statt. Mehr Informationen finden Sie hier. Wir demonstrieren die Nutzung von FFmpeg, beantworten Ihre Fragen und hören auf Ihre Probleme und Wünsche. Wenn Sie Mediendateien haben, die nicht korrekt mit FFmpeg verarbeitet werden können, achten Sie darauf, ein Beispiel mit Ihnen zu haben, damit wir einen Blick haben. Zum ersten Mal in unserem CLT-Verlauf gibt es einen FFmpeg-Workshop. Sie können die Details hier lesen. Der Workshop richtet sich an FFmpeg Anfänger. Zuerst werden die Grundlagen von Multimedia behandelt. Anschließend lernen Sie, wie Sie dieses Wissen und die FFmpeg CLI-Tools nutzen, um Mediendateien zu analysieren und zu verarbeiten. Der Workshop ist nur in deutscher Sprache und eine vorherige Anmeldung erforderlich. Der Workshop findet am Samstag ab 10 Uhr statt. Wir freuen uns auf ein Wiedersehen am 5. Dezember 2014, FFmpeg 2.5 Wir haben ein neues Major Release (2.5) erstellt. Es enthält alle Features und Bugfixes des git master branch vom 4. Dezember. Weitere Informationen finden Sie in den Freigabemitteilungen. Wir empfehlen Benutzern, Distributoren und Systemintegratoren ein Upgrade, sofern sie nicht den aktuellen Git Master verwenden. Oktober 10, 2014, FFmpeg ist in Debian instabil wieder Wir wollten Sie wissen, dass es FFmpeg-Pakete in Debian instabil wieder gibt. Ein großes Dankeschön an Andreas Cadhalpun und all die Menschen, die es möglich gemacht haben. Es war alles andere als einfach. Leider war das schon der einfache Teil dieser Nachricht. Die schlechte Nachricht ist, dass die Pakete wahrscheinlich nicht auf Debian-Tests migrieren werden, um in der kommenden Version mit dem Codenamen jessie zu sein. Lesen Sie die Argumentation bei Debian. FFmpeg sichert sich einen Platz im OPW Dank einer großzügigen 6K USD Spende von Samsung (Open Source Group) wird FFmpeg mindestens 1 Outreach empfangen Programm für Frauen Praktikum für die Arbeit mit unserer Gemeinde für einen ersten Zeitraum ab Dezember 2014 (bis März 2015). Wir alle wissen, dass FFmpeg von der Industrie benutzt wird, aber selbst wenn es unzählige Produkte gibt, die auf unserem Code aufbauen, ist es überhaupt nicht üblich, dass Unternehmen verstärkt werden und uns bei Bedarf unterstützen. Also ein großes Dankeschön an Samsung und das OPW-Programmkomitee Wenn Sie an der OPW als Praktikant denken, schauen Sie sich bitte unsere OPW-Wiki-Seite an. The page is still a work in progress, but there should be enough information there to get you started. If you, on the other hand, are thinking on sponsoring work on FFmpeg through the OPW program, please get in touch with us at opwffmpeg. org. With your help, we might be able to secure some extra intern spots for this round September 15, 2014, FFmpeg 2.4 We have made a new major release ( 2.4 ) It contains all features and bugfixes of the git master branch from the 14th September. Please see the Release Notes for a list of note-worthy changes. We recommend users, distributors and system integrators to upgrade unless they use current git master. August 20, 2014, FFmpeg 2.3.3, 2.2.7, 1.2.8 We have made several new point releases ( 2.3.3. 2.2.7. 1.2.8 ). They fix various bugs, as well as CVE-2014-5271 and CVE-2014-5272. Please see the changelog for more details. We recommend users, distributors and system integrators to upgrade unless they use current git master. July 29, 2014, Help us out securing our spot in OPW Following our previous post regarding our participation on this years OPW (Outreach Program for Women), we are now reaching out to our users (both individuals and companies) to help us gather the needed money to secure our spot in the program. We need to put together 6K USD as a minimum but securing more funds would help us towards getting more than one intern. You can donate by credit card using ClickampPledge and selecting the OPW option. If you would like to donate by money transfer or by check, please get in touch by e-mail and we will get back to you with instructions. Thanks July 20, 2014, New website The FFmpeg project is proud to announce a brand new version of the website made by db0. While this was initially motivated by the need for a larger menu, the whole website ended up being redesigned, and most pages got reworked to ease navigation. We hope youll enjoy browsing it. July 17, 2014, FFmpeg 2.3 We have made a new major release ( 2.3 ) It contains all features and bugfixes of the git master branch from the 16th July. Please see the Release Notes for a list of note-worthy changes. We recommend users, distributors and system integrators to upgrade unless they use current git master. July 3, 2014, FFmpeg and the Outreach Program For Women FFmpeg has started the process to become an OPW includer organization for the next round of the program, with internships starting December 9. The OPW aims to Help women (cis and trans) and genderqueer to get involved in free and open source software. Part of the process requires securing funds to support at least one internship (6K USD), so if you were holding on your donation to FFmpeg, this is a great chance for you to come forward, get in touch and help both the project and a great initiative We have set up an email address you can use to contact us about donations and general inquires regarding our participation in the program. Hope to hear from you soon June 29, 2014, FFmpeg 2.2.4, 2.1.5, 2.0.5, 1.2.7, 1.1.12, 0.10.14 We recommend users, distributors and system integrators to upgrade unless they use current git master. May 1, 2014, LinuxTag Once again FFmpeg will be represented at LinuxTag in Berlin, Germany. The event will take place from 8th to 10th of May. Please note that this years LinuxTag is at a different location closer to the city center. We will have a shared booth with XBMC and VideoLAN. If you have media files that cannot be processed correctly with FFmpeg, be sure to have a sample with you so we can have a look More information about LinuxTag can be found here We are looking forward to see you in Berlin April 18, 2014, OpenSSL Heartbeat bug Our server hosting the Trac issue tracker was vulnerable to the attack against OpenSSL known as heartbleed. The OpenSSL software library was updated on 7th of April, shortly after the vulnerability was publicly disclosed. We have changed the private keys (and certificates) for all FFmpeg servers. The details were sent to the mailing lists by Alexander Strasser, who is part of the project server team. Here is a link to the user mailing list archive. We encourage you to read up on OpenSSL heartbleed. It is possible that login data for the issue tracker was exposed to people exploiting this security hole. You might want to change your password in the tracker and everywhere else you used that same password. April 11, 2014, FFmpeg 2.2.1 We have made a new point releases ( 2.2.1 ). It contains bug fixes for Tickets 2893, 3432, 3469, 3486, 3495 and 3540 as well as several other fixes. See the git log for details. March 24, 2014, FFmpeg 2.2 We have made a new major release ( 2.2 ) It contains all features and bugfixes of the git master branch from 1st March. A partial list of new stuff is below: We recommend users, distributors and system integrators to upgrade unless they use current git master. February 3, 2014, Chemnitzer Linux-Tage We happily announce that FFmpeg will be represented at Chemnitzer Linux-Tage in Chemnitz, Germany. The event will take place on 15th and 16th of March. More information can be found here We invite you to visit us at our booth located in the Linux-Live area There we will demonstrate usage of FFmpeg, answer your questions and listen to your problems and wishes. If you have media files that cannot be processed correctly with FFmpeg, be sure to have a sample with you so we can have a look We are looking forward to meet you (again) February 9, 2014, trac. ffmpeg. org / trac. mplayerhq. hu Security Breach The server on which FFmpeg and MPlayer Trac issue trackers were installed was compromised. The affected server was taken offline and has been replaced and all software reinstalled. FFmpeg Git, releases, FATE, web and mailinglists are on other servers and were not affected. We believe that the original compromise happened to a server, unrelated to FFmpeg and MPlayer, several months ago. That server was used as a source to clone the VM that we recently moved Trac to. It is not known if anyone used the backdoor that was found. We recommend all users to change their passwords. Especially users who use a password on Trac that they also use elsewhere, should change that password at least elsewhere. November 12, 2013, FFmpeg RFP in Debian Since the splitting of Libav the Debian/Ubuntu maintainers have followed the Libav fork. Many people have requested the packaging of ffmpeg in Debian, as it is more feature-complete and in many cases less buggy. Rogrio Brito. a Debian developer, has proposed a Request For Package (RFP) in the Debian bug tracking system. Please let the Debian and Ubuntu developers know that you support packaging of the real FFmpeg See Debian ticket 729203 for more details. October 28, 2013, FFmpeg 2.1 We have made a new major release ( 2.1 ) It contains all features and bugfixes of the git master branch from 28th October. A partial list of new stuff is below: We recommend users, distributors and system integrators to upgrade unless they use current git master. Update: rc5, Jan 12, 2012 Also includes links to new lame 3.99, and x264 latest stable Whats New code. google/p/ffmbc/ Its a version of ffmpeg (a command line trancoding utility) with better support of professional formats like DNxHD or ProRES. Its not easy to find binaries of this program for windows on the internet so you might have to compile it yourself. About this Guide This guide was successfully tested Oct 25, 2011 (and quickly retested on subsequent versions). If you read other guides on the internet, you will find out of date instructions. For example, some guides claim that pr is missing from the msys environment. It is now included at C:MinGWmsys1.0binpr. exe. There are also some warnings about bash being ver. 2.04 which prevents the configure script from working. This is no longer a problem. The bash at this date was 3.1.17(1)-release (i686-pc-msys). Tested on XPSP3 (32bit). Also note that instructions for compiling ffmbc are similar to instructions for compiling ffmpeg. Some compile options given on the internet are not needed --extra-cflags quot-USTRICTANSIquot is already the default, --enable-prostproc as well, an option about --enable-nonfree is only needed by libfaac which is not enabled by default, also note that avisynth support only requires a few files from windows, which are included with mingw. GPL2 is the default. Setting up the build environment on Windows Get the mingw installer, mingw-get-inst-20110802.exe from sourceforge. net/projects/mingw/files/Automated20MinGW20Installer/mingw-get-inst/ - Choose quotDownload latest repository cataloguesquot - Check MinGW Developer Toolkit, C Compiler It takes some time to download and update everything. Open a command prompt (Start-gtAll Programs-gtAccessories-gtCommand Prompt in XP) and type: set PATHC:MinGWbinPATH set PATHC:MinGWmsys1.0binPATH Start mingw prompt (Start-gtAll Programs-gtMingW-gtMingW Shell) and type: /postinstall/pi. sh now answer the questions with the response in parentheses (): Do you wish to continue with the post install (y) Do you have MinGW installed (y) Where is your MinGW installation (C:MinGW) Do you wish for me to add mount bindings for C:MinGW to /mingw (y) --Next steps download some missing files needed to compile-- download tortall. net/projects/yasm/releases/yasm-1.1.0-win32.exe and rename yasm-1.1.0-win32.exe to yasm. exe and place at C:MinGWbin Note: If using Windows 2000, you need an older version of yasm. download ftp. acc. umu. se/pub/gnome/binaries/win32/dependencies/pkg-config0.25-1win32.zip unpack copy binpkg-config. exe to C:MinGWbin download ftp. acc. umu. se/pub/gnome/binaries/win32/glib/2.28/glib2.28.1-1win32.zip unpack, copy bin contents to C:MinGWbin Make a copy of C:MinGWbinlibintl-8.dll then rename to intl. dll (this is required to run the downloaded pkg-config. exe). --this is enough to finish running ./configure-- Note: If your build environment is already setup from a previous version build, you can start at this point. Compiling your first FFMBC or a subsequent version with a working build environment Download ffmbc: ffmbc. googlecode/files/FFmbc-0.7-rc5.tar. bz2 Place ffmbc source download at c: (FFmbc-0.7-rc5.tar. gz) unpack. From mingw shell, cd /c/ffmbc-0.7-rc5 Option 1: To enable single binaries with no dlls, use: configure --enable-gpl --enable-memalign-hack --enable-runtime-cpudetect --enable-avisynth Option 2: To enable smaller exes but with extra dlls use: configure --enable-gpl --enable-memalign-hack --enable-runtime-cpudetect --enable-avisynth --enable-shared --disable-static The last message you will see is quotCreating config. mak and config. h. quot and a moment later you will be returned to the shell prompt. Now type quotmakequot. It is normal to get a lot of warnings. A while later you will have your exes and/or dlls and in c:ffmbc-0.7-rc5. The versions named g have debugging info and can be discarded. For the shared version, you should also run these extra commands in the mingw shell: strip - d libavcodec/avcodec-53.dll strip - d libavdevice/avdevice-53.dll strip - d libavfilter/avfilter-2.dll strip - d libavformat/avformat-53.dll strip - d libavutil/avutil-51.dll strip - d libpostproc/postproc-51.dll strip - d libswscale/swscale-2.dll This will reduce the size of the dlls. For the shared version, these dlls must be in the same directory as ffmbc. exe (or somewhere in your path, type SET in the normal command prompt to view.) Gathering your files In order to run the shared library version you need all the dlls above in your path, and for both versions (by default) you need C:MinGWbinpthreadGC2.dll in the same directory or elsewhere in the path. Compiling the missing features The options after configure matter these enable various features. If you want some of the missing features, you have to install some extra source code for those packages as well. --enable-nonfree is needed by libfaac. ffmbc is GPL2 only. Source code available from: ffmbc. googlecode/files/FFmbc-0.7-rc5.tar. bz2 ftp://ftp. videolan. org/pub/videolan/x264/snapshots/laststablex264.tar. bz2 sourceforge. net/projects/lame/files/lame/3.99/lame-3.99.tar. gz/download svn checkout openjpeg. googlecode/svn/trunk/ openjpeg All of the options can be found by running configure --help in the mingw shell. The features in this compile The resulting binary as built above does have. avs (avisynth) input support and does support 10bit pro formats. Using rawsource you can easily import 10bit video into avisynth as well. configure --enable-gpl --enable-memalign-hack --enable-runtime-cpudetect --enable-avisynth --enable-shared --disable-static Up-to-date binaries of ffmpeg, and script to create build environment for mingw which can compile ffmpeg (cross compiling on Ubuntu) ffmpeg. zeranoe/builds/ ffmpeg. zeranoe/blog/ Other binaries of ffmbc, with x264 and 64bit versions (but not rc5 yet as of now) mediafire/8xynxe10rxb88 Compiling LAME This is a new guide, to compile LAME which is in support of enabling lame for ffmbc. Download the lame 3.99 sourcecode (link above). Unpack. Open the mingw32 shell. Type: cd /c/lame-3.99 configure make You can now find C:lame-3.99libmp3lame. libslibmp3lame-0.dll and C:lame-3.99frontendlame. exe Compiling x264 Download the latest stable x264 sourcecode (link above). Unpack. Open the mingw32 shell. Type: cd /c/ configure make You can now find x264.exe in the build directory. You need pthreadGC2.dll in your path to run it. Compiling ffmbc with x264 and lame Not fully tested Compile x264 and lame as above, create these directories: C:MinGWmsys1.0local C:MinGWmsys1.0locallib C:MinGWmsys1.0localinclude C:MinGWmsys1.0localincludelame then copy these files: laststablex264libx264.a - gt C:MinGWmsys1.0locallib lame-3.99libmp3lame. libslibmp3lame. a - gt C:MinGWmsys1.0locallib laststablex264x264.h, x264config. h - gt C:MinGWmsys1.0localinclude lame-3.99includelame. h - gt C:MinGWmsys1.0localincludelame Now build with configure --enable-gpl --enable-memalign-hack --enable-runtime-cpudetect --enable-avisynth --enable-nonfree --enable-libx264 --enable-libmp3lame --extra-cflags-I/usr/local/include --extra-ldflags-L/usr/local/lib This builds, but not sure if it works. Its the dynamic version. build ffmpeg build ffmbc compile ffmpeg compile ffmbc how to make windows binaries of ffmbc windows compile of ffmbc win32 latest ffmbc 30th September 2011, 15:31 i cross-compiled on a virtual linux machine before, but that setup doesnt work anymore with the latest version. so your guide is perfectly timed p. s. some of your links are broken - gt quotltbrgtquot in the link must be removed 30th September 2011, 21:32 Trying to do this magic. It was running for some time and. where are my binaries:p It says creating config. mak config. h and then stops. 1st October 2011, 01:55 Thanks a lot Good work Im not familar with compiling sources, so Im really thankful for uploading the Windows binary ) 1st October 2011, 16:34 If there was a serious error, it wouldnt make an exe. The warnings are just that - warnings. Ive always gotten a lot as well, and its in the guide now. Note that this is proof that an average person can make their own compile, so dont be afraid to try Once everything is set up, configure and make are all you need to make any project. The main thing likely to happen is that youre missing files, just search for them and dump them in, and keep trying. 1st October 2011, 17:23 Cool - it worked. I tried to decode some ProRes file and everything is fine - Im proud of myself - buhahahaha:p New guide is more detailed - better - at the end there is nothing difficult at all if you have such a guide - thanks :) 5th October 2011, 15:01 have you tried to add x264 and faac libs I have no luck compiling faac. x264 compiles fine, but the lib is not found by ffmbc. Any idea 11th October 2011, 06:05 I had an error about lib. exe not found but it still built. Because when you build ffmpeg/ffmbc/libav with quot--enable-sharedquot, youll need lib. exe from MSVC to create. lib files. You can ignore that error message if you dont need. lib files. However, its better that you build it as static instead shared libs, unless you need those libs for other purposes. One small mistake in your guide: quot--enable-version3 is required by libopencore-amr(nb/wb) and libvo-(aac/amrwb)encquot is true with ffmpeg/libav, but configure of FFmbc doesnt have that option. FFmbc license is GPL v2 only (at least for now). 11th October 2011, 19:42 I forgot to mention, instead of trying to compile lame/x264 encoder yourself, you just need the dll and to use the tip to pass cflags to link to the external dll. So its really quite simple to make a version with extra codec support. Thats why I use the dll version, you can easily update the dlls or add more. 12th October 2011, 15:45 I finished the whole setup procedure successfully but when I enter the config line I get the following message. --------------------------------------------- configure --enable-gpl --enable-memalign-hack --enable-runtime-cpudetect --en able-avisynth --enable-shared --disable-static yasm not found, use --disable-yasm for a crippled build If you think configure made a mistake, make sure you are using the latest version. If the latest version fails, report the problem to the ffmbc-devgooglegroups mailing list. Include the log file quotconfig. logquot produced by configure as this will help solving the problem. --------------------------------------------- I renamed yasm-1.1.0-win32.exe to yasm. exe and copied it to c:MinGWbin Ive installed the setup on W2K if that matters. I disabled yasm and compiled both ffmbc-0.7-rc3 and a FFmpeg snapshot with success. That means they were basically working. I suppose this means the paths are ok Found it Its a W2K problem. I downloaded a older yasm version and it works fine. Well, at least I dont get the message yasm not found. Thanks for this great guide 13th October 2011, 14:53 Happy to report Ive been quite successful since I set up the MinGW/msys environment yesterday. -------------------------------------- FFmbc version 0.7-rc3 Copyright (c) 2008-2011 Baptiste Coudurier and the FFmpeg developers built on Oct 13 2011 14:40:57 with gcc 4.6.1 Configuration: --enable-gpl --enable-memalign-hack --enable-runtime-cpudetect --enable-avisynth --enable-nonfree --enable-libfaac --enable-libx264 --enable-libmp3lame --extra-cflags-I/usr/local/include --extra-ldflags-L/usr/local/lib --enable-libxvid libavutil 51. 11. 0 / 51. 11. 0 libavcodec 53. 9. 0 / 53. 9. 0 libavformat 53. 6. 0 / 53. 6. 0 libavdevice 53. 2. 0 / 53. 2. 0 libavfilter 2. 27. 3 / 2. 27. 3 libswscale 2. 0. 0 / 2. 0. 0 libpostproc 51. 2. 0 / 51. 2. 0 ------------------------------------- As you can see libx264, libfaac, libmp3lame and libxvid are already in. I was out for a static build but had some problems with libmp3lame and libxvid. These do not accept the --enable-static flag so they came up as shared libraries (libmp3lame-0.dll and xvidcore. dll). But FFmbc sees them when they are in the same directory. EDIT: I was wrong about libmp3lame. It does support the --enable-static and --disable-shared flags. I now dont need the quotlibmp3lame-0.dllquot anymore. The problems with libxvid seems to be common as I could read at the Zeranoe forum. libxvid was even trickier because it came up with a error about cygwin. I then modified the configure file a bit and that worked. SPECIFICLDFLAGSquot-mno-cygwin - shared - Wl,--dll,--out-implib,.a libxvidcore. defquot SPECIFICCFLAGSquot-mno-cygwinquot I removed quot-mno-cygwinquot from the first line and removed the second line totally. I had to run configure as quot./configure --prefix/mingwquot otherwise I did get an error. Perhaps that path has to be changed because after quotmake installquot the xvid dll was written to quotmingw/libquot instead of quotmsys/1.0/local/libquot and the xvid header file to quotmingw/includequot I had to move them manually to the proper dirs before starting to compile ffmbc. Suggestions on how to fix this are very welcome. EDIT2: Finally found the solution to include libxvid statically into ffmbc/ffmpeg. 1. Go to the quotxvidcore/build/genericquot folder. 2. Do the cygwin modifications in the configure file as mentioned above. 3. configure (Without any additions. Also do not use ./configure). 4. make 5. make install (now writes the files to quot/mingw/msys/1.0/local/quot like the others do). 6. Go to the /mingw/msys/1.0/local/lib folder and remove quotxvidcore. dllquot. 7. At the same folder make a copy of quotxvidcore. aquot named quotlibxvidcore. aquot 8. Go to the ffmbc folder and ./confgure with all the options (see on top of this post). 9. make 10. make install The fact that I had to use an older yasm version because of W2K seems to be no problem. I can see its used but it dont give any errors when the object files are created. I hope my positive results will encourage others to also give this guide a try. 25th October 2011, 13:00 15th January 2012, 22:51 Nice theres a shared and static build in the zip. I tried the static one and it does fine. For those, interested in ProRES. This is what MediaInfo says about it. Video ID. 1 Format. ProRes Format profile. High Codec ID. apch Duration. 5s 880ms Bit rate mode. Variable Bit rate. 61.4 Mbps Width. 720 pixels Height. 576 pixels Display aspect ratio. 5:4 Frame rate mode. Constant Frame rate. 25.000 fps Standard. PAL Color space. YUV Chroma subsampling. 4:2:2 Scan type. Interlaced Scan order. Top Field First Bits/(PixelFrame). 5.919 Stream size. 43.0 MiB (98) Language. English Encoded date. UTC 2012-01-15 21:26:11 Tagged date. UTC 2012-01-15 21:26:11 Color primaries. SMPTE RP145, SMPTE 170M, SMPTE 240M, SMPTE 274M, SMPTE 293M Transfer characteristics. BT.709-2, SMPTE 170M, SMPTE 274M, SMPTE 293M, SMPTE 296M Matrix coefficients. BT.470-4 System B, BT.470-4 System G, BT.601-4, SMPTE 170M, SMPTE 293M There seems to be a new upload with the missing version number. 14th March 2012, 22:04 Thanks for this guide. A quick question, how do I make libx264 and ffmbc compile targeting Windows 64 bit I assume that the default is 32 bit On the wish list is for someone to write a guide for libass support. Ive spent nearly two long days trying to get it working. May not have given up just yet though. I would really like to be able to use it. 4th October 2013, 14:02 Thank you for your detailed instructions At first I tried to use the last version of MinGW and got a lot of errors: no exe was compiled. Then I installed the version in this guide and tried to compile the last ffmbc source, with success. 30th September 2014, 09:58 ffmbc 0.7.1 is 4 months old already, but


No comments:

Post a Comment