2017-04-14 2 views
0

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.

+0

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 –

+0

Scheint so, als ob das Audio nicht auf die Karte kommt. Hat jemand eine Idee, wie man den Ton auch aufzeichnen kann? –

+0

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 ' –

Antwort

0

Endgültiges Arbeitsskript: ffmpeg -i test720.mp4 -filter_complex "hqdn3d=1.5:1.5:6:6,scale=w=if(gt(dar\,854/480)\,min(854\,iw‌​sar)\,2*trunc(iwsaro‌​h/ih/2)):h=if(gt(dar‌​\,854/480)\,2*trunc(‌​ihow/iw/sar/2)\,min(‌​480\,ih)):flags=bicu‌​bic,setsar=1[we];mov‌​ie=actorimage.png[wm‌​];[we][wm]overlay=30‌​:main_h-overlay_h-12‌​0,subtitles=add.ass" -c:v libx264 -crf 18 -preset veryslow -tune film -refs 8 -bf 6 -aq-mode 2 -c:a copy -f mp4 720.mp4

Verwandte Themen