ffmpeg h264 Problem: "Datei für Preset ... nicht gefunden" auf XP

8

ich habe xp und da ich nicht mit dem kompilieren vertraut bin, habe ich win32-statische Version von ffmpeg, svn-r26251 heruntergeladen. Ich möchte die Größe eines mp4 (ursprünglich 1280x720) Videos ändern, um eine kleinere Dateigröße mit ungefähr der gleichen Qualität zu erhalten. Mein Befehl ist:

ffmpeg -i ma.mp4 -vcodec libx264 -vpre hq -s 640x360 ma2.mp4

aber es sagt "Datei für Preset 'hq' nicht gefunden". ich habe versucht -prepre, machte keinen Unterschied. Ohne libx264 wird die resultierende Datei, ma2.mp4, nicht in jwplayer abgespielt, Sie hören nur Audio. (Der Grund ist, dass es nicht "mpeg4 (h264)" ist, es ist nur "mpeg4"). Was soll ich tun?

    
mehmedean 31.01.2011, 21:01
quelle

6 Antworten

18

Bei x264-Presets funktionieren die neuen Builds nicht mit "-vpre", sondern mit "-preset", da dies das Preset x264 direkt aufrufen wird.

    
Rajib 08.07.2012 16:50
quelle
1

Dieses Problem scheint auf XP bezogen zu sein, es funktioniert auf Win2K. Ich überprüfte mit filemon und es zeigt, dass es in X sucht: \ usr \ local \ share \ ffmpeg für Dateien libx264-veryslow.ffpreset oder veryslow.ffpreset - wobei X ist das Laufwerk, das Sie ffmpeg ausführen. Ich habe den Pfad auf dem Laufwerk erstellt, alle Presets kopiert und jetzt funktioniert es!

    
mobilop 12.03.2011 21:39
quelle
0

ffmpeg sagt, dass es Ihre Preset-Datei hq.ffpreset in Ihrem Fall nicht finden kann. Weitere Informationen finden Sie in ffmpeg docs

[EDIT] Presets dienen nur der Bequemlichkeit. Wenn du hq.ffpreset datei hast, nimm einfach alles davon und lege die Befehlszeile direkt

    
Andriy Tylychko 31.01.2011 21:17
quelle
0
___ answer11384886 ___

Bei x264-Presets funktionieren die neuen Builds nicht mit "-vpre", sondern mit "-preset", da dies das Preset x264 direkt aufrufen wird.

    
___ answer5285675 ___

Dieses Problem scheint auf XP bezogen zu sein, es funktioniert auf Win2K. Ich überprüfte mit filemon und es zeigt, dass es in X sucht: \ usr \ local \ share \ ffmpeg für Dateien libx264-veryslow.ffpreset oder veryslow.ffpreset - wobei X ist das Laufwerk, das Sie ffmpeg ausführen. Ich habe den Pfad auf dem Laufwerk erstellt, alle Presets kopiert und jetzt funktioniert es!

    
___ answer4856223 ___

ffmpeg sagt, dass es Ihre Preset-Datei $HOME/.avconv in Ihrem Fall nicht finden kann. Weitere Informationen finden Sie in ffmpeg docs

[EDIT] Presets dienen nur der Bequemlichkeit. Wenn du PREFIX/share/avconv datei hast, nimm einfach alles davon und lege die Befehlszeile direkt

    
___ qstntxt ___

ich habe xp und da ich nicht mit dem kompilieren vertraut bin, habe ich win32-statische Version von ffmpeg, svn-r26251 heruntergeladen. Ich möchte die Größe eines mp4 (ursprünglich 1280x720) Videos ändern, um eine kleinere Dateigröße mit ungefähr der gleichen Qualität zu erhalten. Mein Befehl ist:

ffmpeg -i ma.mp4 -vcodec libx264 -vpre hq -s 640x360 ma2.mp4

aber es sagt "Datei für Preset 'hq' nicht gefunden". ich habe versucht -prepre, machte keinen Unterschied. Ohne libx264 wird die resultierende Datei, ma2.mp4, nicht in jwplayer abgespielt, Sie hören nur Audio. (Der Grund ist, dass es nicht "mpeg4 (h264)" ist, es ist nur "mpeg4"). Was soll ich tun?

    
___ tag123ffmpeg ___ Nur Fragen zur programmgesteuerten Verwendung der FFmpeg-Bibliotheken, API oder Tools sind Thema. Fragen zur interaktiven Verwendung des Befehlszeilenwerkzeugs sollten in Super User oder Videoproduktion gestellt werden. FFmpeg ist ein freies Open-Source-Projekt, das Bibliotheken und Programme für den Umgang mit Multimediadaten erstellt. ___ answer 10854171 ___

ffmpeg project wurde in avconv umbenannt und die Verzeichnisnamen wurden entsprechend geändert. Die Dokumentation besagt:

  

Zuerst sucht ffmpeg nach einer Datei namens arg.ffpreset in der   Verzeichnisse '$ FFMPEG_DATADIR' (falls gesetzt) ​​und '$ HOME / .ffmpeg' und in   das zum Konfigurationszeitpunkt definierte Datadir (normalerweise   'PREFIX / share / ffmpeg') oder in einem Ordner 'ffpresets' entlang der ausführbaren Datei   auf win32, in dieser Reihenfolge. Wenn das Argument beispielsweise libx264-max ist,   Es wird nach der Datei 'libx264-max.ffpreset' gesucht.

Dies bedeutet, dass es jetzt in /usr/share/avconv und auch %code% nachsehen wird, was normalerweise %code% ist.

    
___ tag123preset ___ Die Voreinstellung bezieht sich möglicherweise auf etwas, das im Voraus festgelegt oder als Standard festgelegt wurde. ___ answer14558239 ___

Hier werden zwei Lösungen für Windows-Benutzer vorgestellt, die FFmpeg bei der Suche nach dem x264-Presets-Ordner unterstützen. Zu jeder Lösung gehört eine Batch-Datei, um die Lösung in ihrer Gesamtheit zu automatisieren.

Verwenden Sie nur eine dieser Lösungen.

Die erste Lösung ist am einfachsten, aber Sie müssen sie auf jedem Laufwerk wiederholen, auf dem Sie FFmpeg verwenden möchten. Wenn Sie das nicht möchten, verwenden Sie die zweite Lösung. Es ist etwas komplizierter, aber die Batch-Datei macht den Prozess schmerzlos.

Verwenden Sie beide Lösungen nicht erneut. Ich bevorzuge Lösung 2.

LÖSUNG 1

FFmpeg sucht nach x264-Voreinstellungen in %code% , einem Verzeichnis, das in Windows erstellt werden muss:

  • Erstellen Sie einen Ordner %code%
  • Kopieren Sie alle Ihre voreingestellten Dateien von %code% in den neuen Ordner.

Oder führen Sie Folgendes als Batchdatei aus:

%Vor%

Bevor Sie diese Batchdatei ausführen, müssen Sie %code% an den aktuellen Speicherort Ihres Ordners %code% ändern.

LÖSUNG 2

FFmpeg sucht nach x264-Voreinstellungen in %code% , einer Umgebung, die in Windows erstellt werden muss:

Erstellen Sie zuerst zwei Ordner:

  • Erstellen Sie den Ordner %code% (in diesem Beispiel finde ich ihn unter %code% };
  • Erstellen Sie im Ordner %code% einen weiteren neuen Ordner namens %code% ( beachten Sie den Punkt am Anfang des Dateinamens);
  • Kopieren Sie alle Preset-Dateien aus dem Ordner %code% in den neuen Ordner %code%
  • Denken Sie daran, %code% zu Ihrem tatsächlichen Nutzernamen
  • zu ändern

Dann erstellen Sie den Ordner %code% als Umgebungsvariable %code% :

  • Öffnen Sie ein Explorer-Fenster;
  • Navigieren Sie zu %code% ;
  • Wählen Sie %code% (linke Seite des Fensters);
  • Wählen Sie %code% (Schaltfläche im unteren Bereich);
  • Wählen Sie %code% (unter Systemvariablen, um Voreinstellungen für alle Benutzer verfügbar zu machen);
  • In %code% geben %code% ein
  • In %code% geben %code% ein
  • Denken Sie daran, %code% zu Ihrem tatsächlichen Nutzernamen
  • zu ändern

Oder führen Sie Folgendes als Batchdatei aus:

%Vor%

Bevor Sie diese Batchdatei ausführen, müssen Sie %code% an den aktuellen Speicherort Ihres Ordners %code% ändern.

    
___ answer18640509 ___

Da Sie Windows ausführen, müssen Sie, bis Sie Ihre% HOME% -Variable ändern, den vollständigen Pfad zu "hq.ffpreset" eingeben. Es kann stattdessen "libx264-hq.ffpreset" heißen. Dies kann auch gelten oder nicht, aber stellen Sie sicher, dass Ihr Build mit libx264-Unterstützung erstellt wurde. Wenn ich wüsste, ob ich es könnte, würde ich mich mit meinem persönlichen ffmpeg 1.2 shared Build für win32 verbinden. Ich kann bestätigen, dass dieser Befehl mit dieser Version funktioniert.

Wenn Sie die HQ-Preset-Datei überhaupt nicht haben, habe ich hier einen Link zu einer Version gefunden: Ссылка

Setze das wo du willst (irgendwo auf% PATH% könnte gut funktionieren).

    
___ qstnhdr ___ ffmpeg h264 Problem: "Datei für Preset ... nicht gefunden" auf XP ___
Simon 01.06.2012 16:35
quelle
0

Hier werden zwei Lösungen für Windows-Benutzer vorgestellt, die FFmpeg bei der Suche nach dem x264-Presets-Ordner unterstützen. Zu jeder Lösung gehört eine Batch-Datei, um die Lösung in ihrer Gesamtheit zu automatisieren.

Verwenden Sie nur eine dieser Lösungen.

Die erste Lösung ist am einfachsten, aber Sie müssen sie auf jedem Laufwerk wiederholen, auf dem Sie FFmpeg verwenden möchten. Wenn Sie das nicht möchten, verwenden Sie die zweite Lösung. Es ist etwas komplizierter, aber die Batch-Datei macht den Prozess schmerzlos.

Verwenden Sie beide Lösungen nicht erneut. Ich bevorzuge Lösung 2.

LÖSUNG 1

FFmpeg sucht nach x264-Voreinstellungen in C:\usr\local\share\ffmpeg , einem Verzeichnis, das in Windows erstellt werden muss:

  • Erstellen Sie einen Ordner C:\usr\local\share\ffmpeg
  • Kopieren Sie alle Ihre voreingestellten Dateien von ~ffmpeg\presets in den neuen Ordner.

Oder führen Sie Folgendes als Batchdatei aus:

%Vor%

Bevor Sie diese Batchdatei ausführen, müssen Sie C:\Program Files (x86)\ffmpeg\presets an den aktuellen Speicherort Ihres Ordners ~\ffmpeg\presets ändern.

LÖSUNG 2

FFmpeg sucht nach x264-Voreinstellungen in %HOME%\.ffmpeg , einer Umgebung, die in Windows erstellt werden muss:

Erstellen Sie zuerst zwei Ordner:

  • Erstellen Sie den Ordner HOME (in diesem Beispiel finde ich ihn unter C:\Users\your_user_name\HOME };
  • Erstellen Sie im Ordner HOME einen weiteren neuen Ordner namens .ffmpeg ( beachten Sie den Punkt am Anfang des Dateinamens);
  • Kopieren Sie alle Preset-Dateien aus dem Ordner ~\ffmpeg\presets in den neuen Ordner C:\Users\your_user_name\HOME\.ffmpeg
  • Denken Sie daran, your_user_name zu Ihrem tatsächlichen Nutzernamen
  • zu ändern

Dann erstellen Sie den Ordner HOME als Umgebungsvariable %HOME% :

  • Öffnen Sie ein Explorer-Fenster;
  • Navigieren Sie zu Control Panel\System and Security\System ;
  • Wählen Sie Advanced system settings (linke Seite des Fensters);
  • Wählen Sie Environment Variables (Schaltfläche im unteren Bereich);
  • Wählen Sie New... (unter Systemvariablen, um Voreinstellungen für alle Benutzer verfügbar zu machen);
  • In Variable name: geben HOME ein
  • In Variable value: geben C:\Users\your_user_name\HOME ein
  • Denken Sie daran, your_user_name zu Ihrem tatsächlichen Nutzernamen
  • zu ändern

Oder führen Sie Folgendes als Batchdatei aus:

%Vor%

Bevor Sie diese Batchdatei ausführen, müssen Sie C:\Program Files (x86)\ffmpeg\presets an den aktuellen Speicherort Ihres Ordners ~\ffmpeg\presets ändern.

    
patronanejo 28.01.2013 08:35
quelle
0

Da Sie Windows ausführen, müssen Sie, bis Sie Ihre% HOME% -Variable ändern, den vollständigen Pfad zu "hq.ffpreset" eingeben. Es kann stattdessen "libx264-hq.ffpreset" heißen. Dies kann auch gelten oder nicht, aber stellen Sie sicher, dass Ihr Build mit libx264-Unterstützung erstellt wurde. Wenn ich wüsste, ob ich es könnte, würde ich mich mit meinem persönlichen ffmpeg 1.2 shared Build für win32 verbinden. Ich kann bestätigen, dass dieser Befehl mit dieser Version funktioniert.

Wenn Sie die HQ-Preset-Datei überhaupt nicht haben, habe ich hier einen Link zu einer Version gefunden: Ссылка

Setze das wo du willst (irgendwo auf% PATH% könnte gut funktionieren).

    
wyatt8740 05.09.2013 15:35
quelle

Tags und Links