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?
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!
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
Bei x264-Presets funktionieren die neuen Builds nicht mit "-vpre", sondern mit "-preset", da dies das Preset x264 direkt aufrufen wird.
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!
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
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?
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.
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:
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:
Dann erstellen Sie den Ordner %code% als Umgebungsvariable %code% :
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.
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).
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:
C:\usr\local\share\ffmpeg
~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:
HOME
(in diesem Beispiel finde ich ihn unter C:\Users\your_user_name\HOME
}; HOME
einen weiteren neuen Ordner namens .ffmpeg
( beachten Sie den Punkt am Anfang des Dateinamens); ~\ffmpeg\presets
in den neuen Ordner C:\Users\your_user_name\HOME\.ffmpeg
your_user_name
zu Ihrem tatsächlichen Nutzernamen Dann erstellen Sie den Ordner HOME
als Umgebungsvariable %HOME%
:
Control Panel\System and Security\System
; Advanced system settings
(linke Seite des Fensters); Environment Variables
(Schaltfläche im unteren Bereich); New...
(unter Systemvariablen, um Voreinstellungen für alle Benutzer verfügbar zu machen); Variable name:
geben HOME
ein
Variable value:
geben C:\Users\your_user_name\HOME
ein
your_user_name
zu Ihrem tatsächlichen Nutzernamen 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.
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).