Próbuję oznaczyć film znakiem wodnym innego filmu umieszczonego w innym folderze.
Źródło wideo [video.mov] znajduje się w folderze podobnym do
x:\test1\
Nakładka wideo [overlay.mov] jest umieszczona w
x:\test2\
Używam tego polecenia:
ffmpeg.exe -y -i x:\test1\video.mov -vf "movie=x:\test2\overlay.mov [watermark]; [in][watermark] overlay=0:0 [out]" x:\test3\video_overlay.mov
Ale pojawia się komunikat o błędzie
Missing key or no key/value separator found after key 'test2overlay.mov'
Podczas umieszczania wszystkich plików w tym samym folderze i korzystania z tego:
ffmpeg.exe -y -i video.mov -vf "movie=overlay.mov [watermark]; [in][watermark] overlay=0:0 [out]" video_overlay.mov
wszystko dziala.
Jak więc uzyskać filtr wideo, aby załadować plik nakładki z innego folderu w systemie Windows?
Jak wspomniano w bilecie # 2166 , musisz podwójnie uciec z dwukropka:
źródło
Chociaż @ LordNeckbeard jest rozwiązaniem, którego osobiście bym użył (ponieważ uważam, że jest bardziej czytelny), problem może być związany z tymi ukośnikami. Spróbuj użyć
movie=x:/test2/overlay.mov
zamiast tego.FFmpeg został opracowany przede wszystkim dla systemów * nix, gdzie
\
jest używany jako znak zmiany znaczenia, a nie jako separator; a ponadto łańcuchy filtrów / wykresy filtrów ffmpeg są szczególnym przypadkiem, dlatego należy je zacytować.źródło