Das ganze ist in einer ajax upload bar. Der befehl wird in einem string gespeichert und am ende aus debug- gründen nochmals ausgegeben. Das die datei nicht gefunden wurde sehe ich selbst. Aber nach dem upload iat nirgends wo das jpg file sein könnte etwas (also verzeichnis der php, speicherort von ffmpeg usw). Wenn ich aber den befehl, den php gerade ausgeführt hat und NICHT zu einem jpg geführt hat unter gleichen bedingungen (ausführungsverzeichnis, befehl ge "copy&paste"d) mit PuTTY ausführe klappts. Ich schliese daraus weder ein poroblem im copy() noch im echo(). Der code komtmt gleich.
Ich habs gelöst. Der hacken war, dass nicht php sondern ffmpeg nicht die rechte hatte.
in /etc/sudoers (per visduo):