Para o ffmpeg gravar em um arquivo MP4, ele precisa que a saída seja procurada (para criar os átomos MP4 necessários). O MP4 não é um contêiner passível de transbordo. Isso significa que você não pode enviar dados MP4 "brutos" através de uma conexão SSH, ou apenas um pipe comum Unix.
Você pode usar o Matroska como formato:
ssh USER_NAME@SERVER_IP "ffmpeg -i "..." -c copy -f matroska pipe:1" | cat > out.mkv
Ou use fluxos de transporte MPEG-2, mas eles exigem filtragem do fluxo de bits MP4 para um fluxo de bytes H.264 Anexo B que pode ser empacotado:
ssh USER_NAME@SERVER_IP "ffmpeg -i "..." -c copy -bsf:v h264_mp4toannexb -f mpegts pipe:1" | cat > out.ts
Observação: usei ffmpeg
aqui, pois não posso testar avconv
.