You have to supply the input device (or file) as an argument, instead of using stdin. Then it will read the size of the device/file.
As far as I know, this does not work for the output device, and the size must be specified.
So:
pv /path/file >/dev/device
Will give you an ETA.