Ich versuche, einen Befehl mit komplexen Filtern zu tun, die Entrauschung, Hardsub, Skalierung (bis 480 Höhe) und Wasserzeichen ermöglichen.FFMPEG - Verwendung mehrerer Fiter einschließlich Hardsub, Denoise, Wasserzeichen verursacht "Zu viele Eingaben" Fehler
Ich habe 3/4 Filter bekommen hier miteinander in Verbindung zu arbeiten:
ffmpeg -i test720.mp4 -vf hqdn3d=1.5:1.5:6:6,scale=w="if(gt(dar\,854/480)\,min(854\,iw*sar)\,2*trunc(iw*sar*oh/ih/2))":h="if(gt(dar\,854/480)\,2*trunc(ih*ow/iw/sar/2)\,min(480\,ih))"\:flags=bicubic,setsar=1\,subtitles=add.ass[out]" -c:v libx264 -crf 18 -preset veryslow -tune film -refs 8 -bf 6 -aq-mode 2 -c:a copy -f mp4 720encoded.mp4
aber wenn es um alles geht für, es gibt mir ein Zu viele Eingänge für den „Film“ Filter angegeben .
Hier ist mein Befehl, der tut funktionieren sollte aber nicht:
ffmpeg -i test720.mp4 -vf hqdn3d=1.5:1.5:6:6,scale=w="if(gt(dar\,854/480)\,min(854\,iw*sar)\,2*trunc(iw*sar*oh/ih/2))":h="if(gt(dar\,854/480)\,2*trunc(ih*ow/iw/sar/2)\,min(480\,ih))"\:flags=bicubic,setsar=1\,"movie=actorimage.png[wm];[in][wm]overlay=30:main_h-overlay_h-120\,subtitles=add.ass[out]" -c:v libx264 -crf 18 -preset veryslow -tune film -refs 8 -bf 6 -aq-mode 2 -c:a copy -f mp4 720encoded.mp4
Ich bin sicher, ich bin ein einfach Syntaxfehler machen es irgendwo in.
nvm, fand es heraus. ffmpeg -i test720.mp4 -filter_komplex "hqdn3d = 1,5: 1,5: 6: 6, skalieren = w = if (gt (dar \, 854/480) \, min (854 \, iw * sar) \, 2 * trunc (iw * sar * oh/ih/2)): h = if (gt (dar \, 854/480) \, 2 * trunc (ih * ow/iw/sar/2) \, min (480 \) , ih)): flags = bicubic, setsar = 1 [wir]; movie = actorimage.png [wm]; [wir] [wm] überlagerung = 30: main_h-overlay_h-120, subtitles = add.ass [out] " -map '[out]' 720.mp4 –
Scheint so, als ob das Audio nicht auf die Karte kommt. Hat jemand eine Idee, wie man den Ton auch aufzeichnen kann? –
Endgültiges Arbeitsskript: 'ffmpeg -i test720.mp4 -filter_complex "hqdn3d = 1.5: 1.5: 6: 6, skalieren = w = if (gt (dar \, 854/480) \, min (854 \, iw * sar) \, 2 * trunc (iw * sar * oh/ih/2)): h = wenn (gt (dar \, 854/480) \, 2 * trunc (ih * ow/iw/sar/2) \, min (480 \, ih)): flags = bicubic, setsar = 1 [wir]; movie = actorimage.png [wm]; [we] [wm] überlagerung = 30: main_h-overlay_h-120, subtitles = add.ass "-c: v libx264 -crf 18 -preset veryslow -tonfilm -refs 8 -bf 6 -aq-mode 2 -c: eine kopie -f mp4 720.mp4 ' –