Dark-Cracker
23rd March 2006, 11:53
Hi,
I want to know how to made an optimised distributed encoding method.
there is 2 ways :
- one is to share a folder (the server) and access the file to encode part of the video material on the other computers (the clients).
- the second is to use tcpserver to open the video stream on the server and encode it by parts on the others clients.
but i have a doubt about the filtering, on which side i should made the filtering and for these 2 ways which cpu is used for the filtering ?
for exemple if i want to use the avisynth's tcpserver plugin,
ex: i have 2 computers :
computer A have a avs script with the filtering and the script is open with the tcpserver plugin, and the computer B is connected to the computer A to read and encode the avs script, which CPU will be used to apply the filter ?
RMQ : if it's the computer A i suppose it's better to open a *basic* avs script on the computer A and when you open it on the computer B you apply the filters.
is it the same if you share a folder and open the avisynth script using the UNC path (ex : "\\mycomputer\share\patr1.avs") ?
any remarques, suggestions are welcome.
PS : Sorry for my poor english, i hope my post is enought clear, else feel free to ask for a more clear message.
for the tcpserver exemple sh0dan have answer :
The best way is to evenly distribute load between the two computers. But remember that both decoding and encoding also takes up various amount of CPU. I you have CPU-demanding encoding, like h.264 it might be faster to have all filters on machine A.
I want to know how to made an optimised distributed encoding method.
there is 2 ways :
- one is to share a folder (the server) and access the file to encode part of the video material on the other computers (the clients).
- the second is to use tcpserver to open the video stream on the server and encode it by parts on the others clients.
but i have a doubt about the filtering, on which side i should made the filtering and for these 2 ways which cpu is used for the filtering ?
for exemple if i want to use the avisynth's tcpserver plugin,
ex: i have 2 computers :
computer A have a avs script with the filtering and the script is open with the tcpserver plugin, and the computer B is connected to the computer A to read and encode the avs script, which CPU will be used to apply the filter ?
RMQ : if it's the computer A i suppose it's better to open a *basic* avs script on the computer A and when you open it on the computer B you apply the filters.
is it the same if you share a folder and open the avisynth script using the UNC path (ex : "\\mycomputer\share\patr1.avs") ?
any remarques, suggestions are welcome.
PS : Sorry for my poor english, i hope my post is enought clear, else feel free to ask for a more clear message.
for the tcpserver exemple sh0dan have answer :
The best way is to evenly distribute load between the two computers. But remember that both decoding and encoding also takes up various amount of CPU. I you have CPU-demanding encoding, like h.264 it might be faster to have all filters on machine A.