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
Jeff
quelle
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');
Jeff
quelle
Sie können die Backslashes entfernen.
llogan