Donnerstag, Dezember 12, 2019

FFMpeg Hallo Welt gescheitert

Ich bin neu in der ffmpeg-Entwicklung.

Hab ich meine ffmpeg via ffmpeg.mplayerhq.hu/download.html mit

   `git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg`

Mein OS ist Win7. Ich bin mit Cygwin mir die Arbeit erleichtern, die unter einer Unix-ähnlichen Umgebung.

Ich bin mit tutorial code von http://dranger.com/ffmpeg/ffmpeg.html. Mein Aktueller code ist Tutorial01.

Also ich hab meinen gcc, ffmpeg und code zusammen. Arbeitsverzeichnis ist /ffmpegDemo,

code: /ffmpegDemo/tutorial01.c

ffmpeg: /ffmpegDemo/ffmpeg

Und ich verwende den Befehl gcc-I ffmpeg -o t01 tutorial01.c zu kompilieren meines Codes.
(cygwin nicht unterstützt „kopieren“, hier sind nur einige wichtige Nachricht:)

libavutil/avconfig.h: No such file or directory

Fehler: ‚CODEC_TYPE_VIDEO“ schwarzarbeit

andere sind nur Warnungen.

In der Tat, es gibt keine avconfig.h unter ffmpeg/libavutil. Ich habe mir für ‚CODEC_TYPE_VIDEO‘, hier ist ein Verweis: http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/avcodec_8h.html sagt, dass „CODEC_TYPE_VIDEO‘ definiert ist, in libavcodec/avcodec.h. Ich habe avcodec.h und nicht finden.

War ich sehr verwirrt über diese Fehler und verwirrt von all den „configure“ und „make“ Dinge, die ich sah, während der Suche nach der Antwort. Mache ich es falsch? Habe ich vermissen einige Schritte? Hoffe, dass ich finden konnte, hier eine Antwort.

Dank.

  • Hast du das installieren der Bibliotheken? Sie scheinen nur geklont Quelle & zu bauen versuchen, die tutorials zu w/o-bauen & installieren Sie die Bibliothek aus der Quelle
  • Nein, ich wusste nicht, installieren Sie die Bibliotheken. Ich habe nicht viel exp mit opensource-libs. Ich weiß, es ist etwas falsch, aber ich weiß nicht, wie und warum die Gebäude und die Installation von libs. Was soll ich tun? Danke.
  • Oh … in diesem Fall müssen Sie erstellen die Bibliotheken mit configure & machen. Sie können sich auf README & INSTALL Dokumente für die Anleitung. Oder wie @ncite hat vorgeschlagen, Sie können Sie abholen win32-Bibliothek gebaut. Ich würde vorschlagen, Sie geben Gebäude der Quelle versuchen… deshalb haben wir uns für opensource-Bibliotheken, so dass wir ändern können & bauen auf unseren eigenen ^^
  • Dank sehr viel. Ich möchte configure & machen zu bauen, die Quelle zu. Ich denke, es würde mir helfen, besser zu verstehen. Nochmals vielen Dank.
InformationsquelleAutor xorange | 2011-12-09

1 Kommentar

  1. 1

    Haben Sie versucht, um es zu kompilieren mit dem Befehl zur Verfügung gestellt von tutorial?

    gcc -o tutorial01 tutorial01.c -lavutil -lavformat -lavcodec -lz -lavutil -lm

    Gibt es viele API-änderungen in FFMpeg und das tutorial wurde nicht aktualisiert, für eine Weile. Aber ich glaube, zumindest tutorial01 funktionieren sollte.

    • vielen Dank für die Beantwortung. habe gerade versucht, sondern Tausende von Fehlern, die pop-out. Ich habe schon, um den code zu /ffmpegDemo/ffmpeg zu passen, der Befehl der Anforderung. die verwirrende Sache ist, dass, warum libavutil/avconfig.h, was ist in der anderen ffmpeg-header-Dateien, die nicht vorhanden ist und das Feld sollte das im header nicht existieren.
    • ooo, eine weitere Sache, als ein anderer.anon.feige erklärte, haben Sie die kompilierte ffmpeg-Quellcode, bevor es zu benutzen? Wenn Sie nicht möchten, dass das kompilieren/machen Probleme, man kann nur versuchen, mit einem Win32-build, so wie dieses hier: ffmpeg.arrozcru.org/builds
    • Dank der Hilfe von Euch beiden. Scheint, habe ich es falsch in den ersten Platz. Ich dachte, mit dem source code wäre genug, aber ich soll Sie haben gebaut in libs und meine codes verlinkten auf die libs zu arbeiten, endlich. Bin ich im Recht?
    • Sorry für die späte Antwort. Ja, Sie sind richtig. Müssen Sie kompilieren Sie die Bibliothek zuerst. Vielleicht haben Sie es schon herausfinden, indem jetzt, aber für deinen Fall prüfen können: ffmpeg.org/general.html#Compilation-under-Cygwin
    • arbeiten auf es. vielen Dank nochmal für deine geduldige und ausführliche Antwort.

Kostenlose Online-Tests

Letzte Fragen

Tun ItemView löst Blase?

Ich habe eine CompositeView für eine Tabelle. Ich habe Trigger-set in der Kind-ItemView für jede Zeile... var TableRow = Marionette.ItemView.extend({ tagName:...

Wie kann ich untersuchen, WCF was 400 bad request über GET?

Die folgenden WCF-endpoint funktioniert gut mit dem WCF test client: AssetList ListFlaggedAssets(short processCode, string platform, string endpoint = "null", string portalId = "null", int...

Bei der Verwendung von UUIDs, sollte ich auch mit AUTO_INCREMENT?

Wir bauen eine neue web-app, die eine offline-iPad - /Android-app-version auf einer Reihe von lokalen Geräten, die Einsätze mit neuen Daten. Als solche benötigen...

Actionscript-Objekt, das verschiedene Eigenschaften

Wie kann ich die Anzahl der Eigenschaften in einer generischen Actionscript-Objekt? (Wie die Array-Länge) InformationsquelleAutor Fragsworth | 2011-01-15

Wie plot mehrere Graphen und nutzen Sie die Navigations-Taste im [matplotlib]

Die neueste version von matplotlib erstellt automatisch Navigations-buttons unter den graph. Aber die Beispiele, die ich finden alles im Internet zeigen, wie erstellen Sie...