FFmpeg Erstellen von Visualisierungen aus MP3 Ubuntu + PHP


0

Ich erstelle ein Skript, das mit ffmpeg ein video avectorscope video aus einem mp3 erstellt. In meinen Protokolldateien wird immer wieder der folgende Fehler angezeigt, wenn der folgende Code ausgeführt wird:

PHP

shell_exec('ffmpeg -i ../a5ca0b5894324f8bb54bb9fffad29d1e/tagged/d13c24d9be.mp3 -filter_complex \
"[0:a]avectorscope=s=1280x720,format=yuv420p[v]" \
-map "[v]" -map 0:a output.mp4');

Fehler in der Protokolldatei:

Input #0, mp3, from '../a5ca0b5894324f8bb54bb9fffad29d1e/tagged/d13c24d9be.mp3':
  Metadata:
    encoder         : Lavf57.41.100
  Duration: 00:03:30.21, start: 0.025057, bitrate: 128 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s
    Metadata:
      encoder         : Lavc57.48
[AVFilterGraph @ 0x286d960] No such filter: ''
Error initializing complex filters.
Invalid argument
sh: 2: [0:a]avectorscope=s=1280x720,format=yuv420p[v]: not found
sh: 3: -map: not found

1
Ich bin kein PHP-Benutzer, aber es scheint, dass jede unterbrochene Linie als einzelner Befehl interpretiert wird. Lazy Fix ist, den Befehl eine Zeile zu machen.
llogan

Danke LongNeckbeard, das hat das Problem behoben! Ich weiß es zu schätzen, dass Sie immer mit FFmpeg helfen. Immer wenn ich einen FFmpeg-Beitrag sehe, haben Sie normalerweise die richtige Antwort!
Jeff

Antworten:


0

Danke an @LongNeckbeard für die Hilfe! Wenn Sie diese Fehlermeldung erhalten, müssen Sie nur die unterbrochenen Linien entfernen:

shell_exec('ffmpeg -i ../a5ca0b5894324f8bb54bb9fffad29d1e/tagged/d13c24d9be.mp3 -filter_complex \ "[0:a]avectorscope=s=1280x720,format=yuv420p[v]" \-map "[v]" -map 0:a output.mp4');

Sie können die Backslashes entfernen.
llogan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.